gpt4 book ai didi

c - 使用 C 生成随机数

转载 作者:行者123 更新时间:2023-11-30 20:51:50 25 4
gpt4 key购买 nike

以下代码中的 srand(time(NULL)) 行如何生成随机数?时间在这里意味着什么?

#include <stdio.h>  
#include <stdlib.h>
#include <time.h>
int main ()
{
int iSecret, iGuess;
srand (time(NULL));

iSecret = rand() % 10 + 1;

do {
printf ("Guess the number (1 to 10): ");
scanf ("%d", &iGuess);
if (iSecret < iGuess)
puts ("The secret number is lower");
else if (iSecret > iGuess)
puts ("The secret number is higher");
} while (iSecret != iGuess);
puts ("Congratulations!");
return 0;
}

最佳答案

随机数确实是伪随机数。

生成机制需要种子。因此不必每次都采用相同的种子(这将始终产生相同的随机数序列),如果您采用与时间相关的种子,那么您总是有一个新的种子,这允许生成不同的随机数。

srand (time(NULL)); 正是这样做的。

关于c - 使用 C 生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25033291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com