随机数

来源:互联网 发布:系统内存优化级别 编辑:程序博客网 时间:2024/05/21 10:31

//用定义random函数没有直接常量定义(#define random(x)(rand()%x))的好,这样出现相同的概率很大
/*#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

int main()
{
    double random(double,double);
    srand(unsigned(time(0)));
 int num=0,num1;
 num=int(random(0,1000));
 cout<<"猜测这个数字是:"<<endl;
 while((cin>>num1)&&(num1!=num))
 {
  if(num1>num)cout<<"大了!"<<endl;
  else
   cout<<"小了!"<<endl;
 }
 cout<<"对了!"<<endl;
    return 0;
}
double random(double start, double end)
{
    return start+(end-start)*rand()/(RAND_MAX + 1.0);
}*/
//产生1~6的随机数
/*#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;

int main()
{
 int random(int a,int b);
 srand(unsigned(time(NULL)));
 for(int i=0;i<30;i++)
 {
    int num=0;
 num=int(random(1,7));
    cout<<"产生的随机数为:"<<num<<" "<<endl;

 }
 return 0;
}
int random(int a,int b)
{
 return a+(b-a)*rand()/(RAND_MAX+1);
}*/
//产生两个不相同的随机数,且范围在3~6
/*#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;

int main()
{
 int random(int a,int b);
 srand(unsigned(time(NULL)));  //要产生两个不同的随机数,则一定要在同一个时钟种子下,否则相同在任意时刻
    int num1,num2;
 num1=int(random(3,7));
 num2=int(random(3,7));
    cout<<"产生的随机数为:"<<num1<<" "<<num2<<endl;
 return 0;
}
int random(int a,int b)
{
 return a+(b-a)*rand()/(RAND_MAX+1);
}*/
//还有这种写法random(5)表示0~4
#include <iostream>
#include <ctime>
using namespace std;
#define random(x)(rand()%x)

int main()
{
    srand(unsigned(time(0)));
int num=0;
for(int i=0;i<10;i++)
{
cout<<"猜测这个数字是:"<<endl;
    cout<<random(5)<<" "<<random(5)<<endl;
}
    return 0;
}


 

原创粉丝点击