c++中如何用srand()语句产生每次都不一样的随机数(要简单的例子说明一下!!!)

2025-05-22 19:37:25
推荐回答(2个)
回答(1):

用时间做种子初始化

#include 
#include 

int main() {
    int i;
    srand((unsigned)time(NULL));
    for (i = 0; i < 100; i++) {
        printf("%d", rand()%100);
    }
    return 0;
}

回答(2):

同楼上 因为随机数的实质是从一个固定的随机数表里生成的
一般把随机数参数称之为种子
也就楼上说的用时间做种子初始化的方法
因为每次运行程序的时间肯定不一样,所以产生的随机数也就不相同了