关于随机数RAND()

dabenlong 2002-04-25 05:21:23
关于随机数RAND()的用法,
我用它做猜数字游戏,可是他总是等于一个固定的数
这是为什么中呀!!
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Toon 2002-04-25
  • 打赏
  • 举报
回复
小心
用时间作为种子时
请不要老是设种子(一次就够了)
否则…………自己看了就知道了
晨星 2002-04-25
  • 打赏
  • 举报
回复
RAND产生的随机数时伪随机的,可以在每次调用rand前使用系统时间初始化随机种子,即
time_t t;
time(&t);
srand(t);
……
rand();
sadbaby 2002-04-25
  • 打赏
  • 举报
回复
使用前先要播种srand( (unsigned)time( NULL ) );
zhukejun 2002-04-25
  • 打赏
  • 举报
回复
MSDN上的,呵呵!
zhukejun 2002-04-25
  • 打赏
  • 举报
回复
Output

6929
8026
21987
30734
20587
6699
22034
25051
7988
10104

zhukejun 2002-04-25
  • 打赏
  • 举报
回复
#include <stdlib.h>
#include <stdio.h>
#include <time.h>

void main( void )
{
int i;

/* Seed the random-number generator with current time so that
* the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );

/* Display 10 numbers. */
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );
}

用时间做种子
zhukejun 2002-04-25
  • 打赏
  • 举报
回复
设置一个SEED,用一个变值,譬如时钟
然后再调用rand()

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧