【发布时间】:2014-09-21 21:16:32
【问题描述】:
以下代码中的 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;
}
【问题讨论】:
-
你试过Google吗?第一次点击回答了您的问题(假设 C++ 标记是准确的)。
-
如果你不学习如何正确缩进和格式化你的代码,你以后的生活会变得更糟。
-
您可能会喜欢几个月前发布的my answer to a similar question。