c語言隨機數for
㈠ c語言產生隨機數
#include <stdio.h>
#include<stdlib.h> //生成隨機數用
#include<time.h> //利用時間生成種子
#include<math.h> //利用次方算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;
}
㈡ C語言:用for 循環語句顯示10個隨機數字
'
assuming
extern
returning
int
E,即在你這個文件的7:\1\5\for.c(8)
:
warning
C4013;for:
error
C2065:
'counmter'1\rand'
undefined.c(8)
;
assuming
extern
returning
int
這兩個是未解析:
undeclared
identifier
這個是未定義,你標識符書寫有誤;5\stdlib.h>應該可以解決;
E:\,你加上頭文件<
,應該是你定義的counter,而不是counmter
括弧里的是行號;for;1\:
warning
C4013:
'srand'
undefined;5\編譯都沒過,哪來執行-
-~
E:\.c(7)
㈢ C語言中產生隨機數
隨機數主要有兩個函數
一個種子產生函數
void
srand(int);
一個隨機數產生函數
int
rand();
當我們要產生隨機數的時候,首先我們生成一個隨機數種子(注意相同的種子產生的隨機數序列是一樣的)
然後使用rand()函數得到隨機數
祝你好運
㈣ 怎樣用c語言取一個隨機數
例如:
#include<stdlib.h>
int i;
i=rand()%10;
就是取0到10(不包括10)之間的隨機數
㈤ c語言中隨機數怎樣寫
C語言
函數
名rand()
簡介
功
能::偽
隨機數
發生器
所屬庫:stdlib.h
用
法:
需要先調用srand
初始化
,一般用當前
日歷時間
初始化隨機數種子,這樣每次執行
代碼
都可以產生不同的隨機數。
函數原型:int
rand(void);
相關函數:srand、time、GetTickCount
程序例
1:
#include
"stdio.h"
#include
"stdlib.h"
int
main(void)
{
int
i;
printf("Ten
random
numbers
from
0
to
99\n\n");
for(i=0;
i<10;
i++)
printf("%d\n",
rand()
%
100);
return
0;
}
例1程序在每次
運行時
都會生成相同的十個
偽隨機數
,如要每次生成的隨機數不同應結合srand函數和
time函數
。
///////////////////
int
i,a;
for(i=0;i<3;i++)
{
a=rand()%9;
printf("%d",a);
}
㈥ 用c語言出一個隨機數,怎麼編
你說產生一個隨即數,還是產生很多隨即數,然後排序?然後還要查找?查找什麼數?題目說清楚ok?
產生50個隨即數,然後排序可以辦到,那麼查找顯示出什麼數?
根據你的要求題意,程序如下,運行正常。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int
a[50];
int
i,j,k,temp,n;
srand(time(0));
/*
設置種子
*/
for(i=0;i<50;i++)
a[i]=rand();
/*
隨機產生50個數
*/
for(i=0;i<49;i++)
/*
排序
*/
{
k=i;
for(j=i+1;j<50;j++)
if(a[j]<a[k])k=j;
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
printf("50個隨機數經排序後為:\n");
for(i=0;i<50;i++)
printf("%d,",a[i]);
printf("\n");
printf("請在這50個數中指定一個數:\n");
scanf("%d",&n);
for(i=0;i<50;i++)
if(a[i]==n)break;
printf("這個數是第%d個元素\n",i+1);
getch();
}
另外,站長團上有產品團購,便宜有保證
㈦ linux中,C語言for語句中的隨機數種子。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i,j;
srand(time(0));
for( i = 0;i < 1000;i++)
for(j = 0;i < 100;i++){
printf("%3d",rand()%100+1);
printf("\n");
}
return 0;
}
㈧ C語言怎樣產生一定范圍的隨機數
在C語言中,rand()函數可以用來產生隨機數,但是這不是真真意義上的隨機數,是一個偽隨機數,是根據一個數,可以稱它為種子。
為基準以某個遞推公式推算出來的一系數,當這系列數很大的時候,就符合正態公布,從而相當於產生了隨機數。
C語言產生一定范圍的隨機數的源代碼如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i;
for(i=0; i<10; i++) //隨機產生10個數。
{
printf("%d ", rand());
}
return 0;
}
(8)c語言隨機數for擴展閱讀
1、如果要隨機生成一個在一定范圍的數,你可以在宏定義中定義一個random(int number)函數,然後在main()裡面直接調用random()函數。
2、在對rand()的前三次調用中,並且此後得到的返回值仍然是在對rand()的第一批調用中所得到的其餘的返回值。因此,只有再次給srand()提供一個隨機的「種子」值,才能再次得到一個隨機數。
㈨ c語言怎麼生成隨機數
你好!
#include<stdio.h>
#include<stdlib.h>//生成隨機數用
#include<time.h>//利用時間生成種子
#include<math.h>
intmain()
{
inti;
inta[100];
srand(time(NULL));//生成種子
for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一個小於1000的隨機數
//然後加1000,變成1000-2000之間的數
printf("%d",a[i]);//列印
}
i=rand()%100;//隨機抽取其中的一個數
printf("
抽取到的是:%d
",a[i]);//列印
return0;
}
㈩ 怎麼用C語言生成隨機數
假設要生成的隨機數是大於等於20且小於等於100的整數
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用當前時間生成一個隨機數種子
x=rand()%(b-a+1)+a;
printf("得到一個隨機數:%d ",x);
}