C 语言中的随机数

原创 2006年05月18日 22:08:00
例子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语言中的随机数 srand ( ) 和 rand ( )

在C语言中,生成一个随机数,一般利用两个函数,即void srand ( unsigned int seed ) 和 int rand ( void )。其中,srand函数用于生成一个随机数种子,种...
  • XSunrise
  • XSunrise
  • 2015年04月04日 18:34
  • 9978

浅谈C语言中如何取随机数

1. 基本函数 在C语言中取随机数所需要的函数是: int rand(void); void srand (unsigned int n); rand()函数和srand()函数被声明在头文件...
  • moonsheep_liu
  • moonsheep_liu
  • 2015年11月21日 17:01
  • 6589

C语言中的随机数问题

要知道,只用rand()是不能产生真正的随机数的!
  • u012110719
  • u012110719
  • 2014年10月26日 20:06
  • 570

C语言 随机函数 种子2

一说起随机函数,恐怕又有人说这是老生长谈了……一般很多人都形成了自己的固定格式,因为随机数用处比较大,用的时候比较多,拿过来就用了。但是新手不这么干,他们总是抱有疑惑,我就是一个新手,而且较菜……为了...
  • alalalalalqp
  • alalalalalqp
  • 2013年03月23日 20:20
  • 1722

C语言如何产生一个随机数,rand函数的使用

C语言中用于产生随机数的函数是rand(),下面我用程序说明一下如何在C语言下产生随机数。 示例代码如下: #include #include #include int main(int...
  • rookie_wei
  • rookie_wei
  • 2014年08月10日 01:24
  • 7336

C语言中 -> 是什么意思?

->是一个整体,它是用于指向结构体、C++中的class等含有子数据的指针用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据...
  • littesss
  • littesss
  • 2017年05月04日 20:52
  • 18992

C语言中的随机数

在C语言中,rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公...
  • nigulasi_dawei
  • nigulasi_dawei
  • 2017年05月24日 12:52
  • 96

C语言中*和&的区别-代码实现说明

*是指针运算符,可以表示一个变量是指针类型;也可以表示一个指针变量的所指向的存储单元,可以获取某个地址存储的值。 &是取地址符号,既取得某一个变量的地址 int *p=&a; 或 int *p; p...
  • qq_20366761
  • qq_20366761
  • 2016年10月23日 19:51
  • 640

c语言中数组名a和&amp;a详细介绍

其实这两个东西挺难理解的,应该也没有那么重要,了解一下好了,主要还是要多多理解数组指针的运算     最近又把学习c语言提上日程上来了~~~先把我打算看的书都写下来吧,,系类, 先说说a和...
  • l55iuming
  • l55iuming
  • 2015年05月13日 16:47
  • 839

c语言中的几个关键字

1.register:请求编译器尽可能的将变量存放在cpu的寄存器中。 用register关键字可以省去cpu从内存中提出数据的时间,提高程序的执行效率。 但是由于cpu中的寄存器是有限的,所以不...
  • Mormont
  • Mormont
  • 2016年11月20日 19:20
  • 454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C 语言中的随机数
举报原因:
原因补充:

(最多只允许输入30个字)