C語言產生隨機數
求助!用C語言產生隨機數,我要源程序!!!
格式:1,從鍵盤輸入T
2,共產生2*T個數據,2個數據一行,數據不大於100萬,每行的第一個數據不大於第二個數據
謝謝!!!跪求!!!!先給10分,得到滿意的程序追加分!!!!
最佳回答:
#include
#include //生成隨機數用
#include //利用時間生成種子
#include //利用次方算2^(t-1)
//一共要寫2^(t-1)行
void main()
{
int i;
long t,tem1,tem2;
scanf("%ld",&t);
t=pow(2,t-1);
srand((unsigned long)time(0)); //生成種子
for(i=1;i<=t;i++) //生成 2^(t-1)行隨機數
{
tem1=rand()*1000000/RAND_MAX; //生成第一個隨機數
printf("%ld ",tem1); //打印
tem2=rand()*1000000/RAND_MAX; //生成第二個隨機數
while(tem2>tem1) //當第二個隨機數大於第一個時,重新生成
tem2=rand()*1000000/RAND_MAX;
printf("%ld\n",tem2); //打印第二個
}
return;
}