小编Ped*_*dro的帖子

while循环中的随机数[C编程]

我试图在每次循环发生时创建2个随机数(0-4和0-10之间),但它总是给出相同的数字.如果我多次运行程序,它会给出不同的数字,但是while循环总是生成相同的2个数字.谢谢.

int random(int range){
    int num;
    srand(time(NULL));
    num = rand() % range;
    return num;
}

int main(){

    int cnt = 0;
    int i;  
    int j;
    while (cnt <= 20) {
        i = random(5);
        j = random(10);
        printf("%d\n",i);
        printf("%d\n",j);
        printf("\n");
        cnt += 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c random loops

3
推荐指数
1
解决办法
6681
查看次数

标签 统计

c ×1

loops ×1

random ×1