隨機數生成練習 僞隨機數
我們可以使用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;
}