菜单

说说C语言的Random

2019年7月11日 - 皇家赌场系统

1.所谓的Random都以伪随机,是自由函数通过seed种子,依据一定的算法,从种子中爆发的,种子可以是依附运维此程序的光阴为种子,也足以是上下一心设定的的叁个限制只怕规定的有个别数目作为种子的;

2.c语言中的rand()和srand():

       <1>rand(void)用于发生多个伪随机unsigned int 整数;
       <2>srand(seed)用于给rand()函数设定种子;

       <3>srand 和 rand 应该组和接纳。一般的话,srand 是对 rand
进行安装;

       <4> 假如用户从前未有调用过srand(seed),它会自行调用srand(1)一遍;

       <5>要取得[a,b)之间的人身自由整数,使用(rand() % (b-a))+ a
(结果值将含a不含b),在a为0的图景下,简写为rand() % b;

eg.从(0到99)取十个随机数:

#include<stdio.h>

int main()

{

      int i;

      srand((unsigned)time(NULL));

      for(i=0;i<10;i++)

      {

            printf(“%6d\t”,rand()%100); //    rand()%5 
(取得[0,5)中的数)

      }  

}

      <6>.取得浮点数:

          rand() / (double)(RAND_MAX);   // 0到第11中学的浮点数

          rand() /(double)(RAND_MAX/10);    //1到第10中学的浮点数


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图