小编wri*_*hew的帖子

与srand()的rand()给出了奇怪的相似结果.rand()的返回非常相似

这是一个看似常见的问题,所以我希望我听起来并不多余.但是从rand()返回的范围应该在0和RAND_MAX之间,但是,当我做一个非常简单的rand语句时,我总是在很小的范围内得到回报.

此范围类似于1,4XX,XXX,XXX.我认为这可能是一个时钟的东西,所以我等了三十分钟,我仍然得到相同范围内的数字.

以下是20分钟前的一些示例输出:

Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1439810968
80
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1439827775
29
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1439827775
29
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1439844582
78
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1439878196
29
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1439895003
78
Run Code Online (Sandbox Code Playgroud)

这是刚刚的示例输出:

Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1456483512
78
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1456500319
80
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1456500319
80
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1456517126
29
Matthews-Macbook-Pro:Data_Structures matthewwright$ ./main
1456533933
78
Run Code Online (Sandbox Code Playgroud)

我知道rand()并不完美,但这似乎太相似了.如果范围是0 - RAND_MAX,则返回的每个数字都在相同的范围内似乎很奇怪.

这是我测试的代码:

#include <iostream>
#include <stdio.h>      /* printf, scanf, puts, NULL */
#include <stdlib.h>     /* srand, rand */
#include …
Run Code Online (Sandbox Code Playgroud)

c++ random srand

2
推荐指数
1
解决办法
112
查看次数

标签 统计

c++ ×1

random ×1

srand ×1