# include & lttime.h & gt
# include & ltstdlib.h & gt
主()
{
int I;
srand(time(0));
I = rand()% 100+1;/*隨機函數*/
printf("%d ",I);。
C語言如何輸出壹組隨機數據?嗯~
代碼解釋
# include & ltstdio.h & gt
# include & lttime.h & gt
# include & ltstdlib.h & gt
#定義編號10
主()
{
int a[N],I,j;
srand(time(NULL));
for(I = 0;我& ltn;i++)
{
做
{
a[I]= rand()% 100+1;隨機數字
for(j = 0;j & lt我;j++)
if(a[j]==a[i])
打破;
} while(j & lt;I);
}
for(I = 0;我& lt10;i++)
printf("%4d ",a[I]);
}
用C語言生成壹個隨機數,如何編譯?妳說生成壹個隨機數,還是生成很多隨機數並排序?然後再去找?妳在找什麽號碼?把話題說清楚,好嗎
可以通過生成50個隨機數並排序來完成,那麽搜索顯示的是什麽數呢?
根據妳的要求,程序如下,正常工作。
# include & ltstdio.h & gt
# include & ltstdlib.h & gt
# include & lttime.h & gt
主()
{
int a[50];
int i,j,k,temp,n;
srand(time(0));/*設置種子*/
for(I = 0;我& lt50;i++)
a[I]= rand();/*隨機生成50個號碼*/
for(I = 0;我& lt49;I++) /* Sort */
{
k = I;
for(j = I+1;j & lt50;j++)
if(a[j]& lt;a[k])k = j;
temp = a[k];
a[k]= a[I];
a[I]= temp;
}
Printf("50個隨機數排序:\ n ");
for(I = 0;我& lt50;i++)
printf("%d ",a[I]);
printf(" \ n ");
Printf("請指定這50個數字中的壹個:\ n ");
scanf("%d ",& ampn);
for(I = 0;我& lt50;i++)
if(a[I]= = n)break;
Printf("這個數字是%d元素\n ",I+1);
getch();
}
另外站長群上有團購產品,便宜又有保障。
如何輸出100隨機數# include < stdio.h & gt
# include & lttime.h & gt
# include & ltstdlib.h & gt
int main()
{
srand(time(NULL));
for(int I = 0;我& lt=50;i++)
{
int a = rand()% 1000;
int b = rand()% 10000;
printf("%d,%d\n ",a,b);}
返回0;
}
如何用C語言生成n個隨機數生成壹定範圍內隨機數的通用表達式
要得到[a,b]的隨機整數,用(rand()%(b-a))+a;
要得到[a,b]的隨機整數,用(rand()%(b-a+1))+a;
要得到(a,b)的隨機整數,使用(rand()%(b-a))+a+1;
通式:a+rand()% n;;其中a是起始值,n是整數的範圍。
要得到A和B之間的隨機整數,另壹個表達式是:A+(int)B * rand()/(rand _ max+1)。
要獲得0到1之間的浮點數,可以使用rand()/double(RAND_MAX)。
C語言中的隨機數表如何加擾?我輸入了壹組隨機數(使用rand函數),但是每次運行時只輸出壹個值。我們做什麽呢呵呵,上面兩個回答很標準。不過為了不讓妳選擇給誰太難,我給妳壹個比較標準的答案,讓妳更好的理解,讓計算機先模擬隨機事件是非常困難的,因為計算機最大的優勢就是遵守規則。妳甚至不可能讓計算機在本質上模擬無規律的隨機數生成。通常我們說的隨機數輸出,只是讓計算機得到所有的信息。如果壹個算法所依賴的信息足夠大,足夠復雜,以至於人類甚至機器都很難猜出規律,我們就說輸出的數量是隨機的。同理,妳在程序設計上犯的錯誤就是沒有獲取信息的渠道,讓計算機無法根據信息計算出算法,輸出壹般。我們用計算機的運行時間作為隨機算法的信息源,因為時間不會倒退,也不會重復。我們可以很好的模擬random前兩位提到的種子,也就是以時間為基準,然後用RAND()函數的算法處理後輸出數字,模擬隨機數的產生。現在我們給出兩種可行的寫法,都是輸出10隨機數# include < stdlib.h & gt{ int I = 0;randomize();for(I = 0;我& lt10;i++) printf("%d\t ",random(100));} #包含& ltstdlib.h & gt# include & lttime.h & gtmain(){ int I;srand(time(NULL));for(I = 0;我& lt10;i++) printf("%d\t ",rand()% 100);}妳可以自己搞清楚區別。
如何用C語言生成1到100的10不重復隨機數?/*
7 29 89 2 63 35 34 82 96 87 69 6 44 12 5 93 4 67 46 83
按任意鍵繼續
*/
# include & ltstdio.h & gt
# include & ltstdlib.h & gt
# include & lttime.h & gt
#定義N 20
int main() {
int i,j,flag,num,a[N];
srand((無符號)時間(空));
for(I = 0;我& ltn;++i) {
num = rand()% 98+1;
flag = 1;
for(j = 0;j & lt我;++j) {
if(num == a[j]) {
flag = 0;;
打破;
}
}
if(flag)a[I]= num;
else-I;
}
for(I = 0;我& ltn;++i)
printf("%d ",a[I]);
printf(" \ n ");
返回0;
}
c語言生成隨機數# include < stdio.h & gt
# include & ltstdlib.h & gt
# include & lttime.h & gt
void main()
{
int i,temp,tag = 1;
srand((無符號)時間(空));/*使隨機數不同*/
while(tag==1)
{
temp = rand();/*生成隨機數*/
if(temp & gt;0 & amp& amptemp & lt51)
{
i = temp
Printf("i是% d,\ n是否退出?1.有;2.否,請選擇:“,我);/*判斷是否結束循環*/
scanf("%d ",& amptemp);
if(temp==1)
tag = 0;
}
}
}
如何用java語言編程輸出壹個10隨機數的數組?導入Java . util . random;
公共類文本
{
公共靜態void main(String[] args)
{
int[]num = new int[10];
int I;
for(I = 0;我& lt10;i++)
{
Random r = new Random();
num[I]= 1+r . nextint(100);
system . out . print("+num[I]);
}
}
}