freezing point·J

职业生涯

C 语言中的随机数
例子1:

#include <stdlib.h>  
#include <stdio.h>  
int main(void)  
{  
   int i;  
   printf("Ten random numbers from 0 to 99/n/n");  
   for(i=0; i<10; i++)  
      printf("%d/n", rand() % 100);  
   return 0;  

====================================
例子2:
以下是MSDN的一个例子:

// crt_rand.c
/* This program seeds the random-number generator
 * with the time, then displays 10 random integers.
 */

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int 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() );
}
==============================


例子1:
产生的随机数每次都是一样的,在单个程序里运行,如:for循环,每次循环的值还是不一样.
只是再运行这个程序的话,和前一次一样.
例子2:
只有产生的随机数是不一样的.
srand( (unsigned)time( NULL ) );
就是给随机数产生一个seed,我们就叫他种子吧.
time的值每时每刻都不同.
所以种子不同,所以...产生的随机数也不同..
阅读更多
文章标签: 语言 c null
个人分类: programmer
想对作者说点什么? 我来说一句

生成随机数

2012年07月22日 1.08MB 下载

没有更多推荐了,返回首页

不良信息举报

C 语言中的随机数

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭