随机数
来源:互联网 发布:系统内存优化级别 编辑:程序博客网 时间: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;
}