随机数

    xiaoxiao2021-04-05  70

    #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main(){ int n; cin >> n; srand((unsigned)time(NULL));//以当前时钟设置随机数种子 for (int i = 0; i < n; i++) cout << double(rand() / double(RAND_MAX))/100 << " "; cout << endl; return 0; }

    要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。 要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)。

    转载请注明原文地址: https://ju.6miu.com/read-666300.html

    最新回复(0)