您的位置:首页 > 编程语言

编程-如何产生随机数

2014-03-29 15:47 309 查看
//产生1-100之间的随机数

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{   

 int i,z(0),f(0);  

 double n;  

 srand(time(NULL)); 

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

 {      

  n=(rand()%11)/10.0; 

  if(n<0.5)          

   z=z+1;       

  else           

   f=f+1;

}   

 cout<<"正有"<<z;   

 cout<<"反有"<<f;

return 0;

}

//产生1-100之间的随机数

#include <iostream>

#include <cstdio>

#include <ctime>

#include <cstdlib>

using namespace std;

int main()

{

 int i;

 double n;

 srand(time(NULL));

  n=(rand()%51)+50;

  cout<<n<<endl;

  return 0;

}

  

//需要使用rand()和srand()函数//rand()为随机数函数, 产生[0,int型最大值)之间的整数数

//srand(seed);

//为初始化随机数种子函数

//具体例子如下

#include<stdio.h>

//标准(std)输入输出(io)库, 内含printf()函数

#include<stdlib.h>

//标准(std)操作库(lib), 内含srand(),rand()函数

#include<time.h>

//时间库(time), 内含time()系统时间函数

int GetRand()

{

//产生随机数的函数

srand(time(NULL)) ;

//通过系统时间初始化随机数种子

//如果不设置随机数种子,则每次rand()函数的起始值都一样.

int n = rand()%181+20 ;

// rand()为随机数函数, 产生[0,int型最大值)之间的整数数, 此值依系统不同而不同, 一般为2147483648, 可认为无穷

// 通过rand()%181+20转化为[20,200]之间的整数 (注:rand()%181产生[0,180]之间的整数)

return n ;

} //返回这个整

int main() //主函数

{printf("%d",GetRand()) ;

return 0;

}

//输出一个随机数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息