liukuan.net

liukuan.net,发现,记录,分享

91

如何在C语言中嵌入汇编语言

c语言中取得伪随机数主要使用srand()和rand()这两个函数。

rand()函数会返回一个伪随机数,但是这是通过一种数学公式推算出来的,得到的随机数分布太集中,这时候要使用srand()函数来设定产生随机数的种子,一般采用当前时间作为种子,这样可以得到分布比较均匀的伪随机数。

rand(),srand()函数位于stdlib.h文件中,取得时间的time()函数位于time.h文件中。随机数测试如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
void main()
{
   int results[10];/*用于保存随机数产生的结果*/
   int i=0;
   srand((int)time(0));/*设定种子*/
   for(i=0;i<10;i++)
   {
      results[i]=0;
   }
   for(i=0;i<10000;i++)
   {
      (results[rand()%10])++;/*取一万次随机数,使用求余运算符使得最后取得的随机数小于10*/
   }
   for(i=0;i<1 0;i++)
   {
      printf(" %d   %d \n",i,results[i]);/*输出0-9之间的随机数出现的次数*/
   } 
}

经多次运行试验,产生的随机数比较均匀

原文地址 : https://liukuan.net/php/81.html
本站遵循 : 知识共享署名-非商业性使用-相同方式共享 3.0 版权协议
版权声明 : 原创文章转载时,请务必以超链接形式标明 文章原始出处
作者:admin | 分类:php | 标签: Null