PTA 随机数生成

随机数生成练习 伪随机数

我们可以使用rand函数来产生伪随机数,可以使用srand函数来设置带种子和不带种子。输出设置种子为seed的生成随机数区间为[a,b]的第n个随机数。 rand() % (b-a+1) +a ;

输入格式:
在一行中输入2个正整数n,seed, 2个整数a,b。

输出格式:
在一行中输出以seed为种子生成的处于区间[a,b]的第n个伪随机数。

输入样例:
在这里给出一组输入。例如:

10 10000 1 100
输出样例:
在这里给出相应的输出。例如:

4

#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
	int n, a, b, seed, i;
	cin >> n >> seed >> a >> b;
	srand(seed);
	for (i = 0; i < n; i++) {
		if (i == n - 1)
			cout << rand() % (b - a + 1) + a << endl;
		else
			rand() % (b - a + 1) + a;
	}
	return 0;
}
发布了23 篇原创文章 · 获赞 31 · 访问量 1111

猜你喜欢

转载自blog.csdn.net/weixin_45333771/article/details/103278710