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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章