你好,怎樣用c語言輸出乙個1到100的隨機數

2025-02-10 10:45:31 字數 1845 閱讀 6194

1樓:珈藍惜夢

源程式如下:#include ""

#include

#include

using namespace std;

int main()

const int n = 10000;

int number[n] =

srand((unsigned)time(null));

number[0] =rand() n; /第乙個隨機數。

無需比較。cout number[i] =rand() n;

while (1)

if (number[i] =number[j]) 若有相同則繼續迴圈重新安排隨機數。

number[i] =rand() n;

j = 0; /若遇到相同的就從頭遍歷。

continue;

if (j ==i - 1)) 若遍歷完就跳出。

break;

j++;cout 程式執行結果:

2樓:夙夕瞿胭

#include

#include

#include

main()inti;

srand(time(0));

i=rand()%100+1;/*隨機函式*/printf("%d",i);

這個一定可以,望樓主!

如何用c語言產生0到1之間的隨機數?

3樓:戴元武甕平

方法一:

1、功能:產生0到1之間均勻分佈的乙個隨機數。

2、方法說明:

設m=216,產生產生0到1之間均勻分佈的乙個隨機數的計算公式如下:

ri=mod(2053ri-1

13849,m),i=1,2,3……

pi=ri/m

例:連續產生10個0到1之間均勻分佈的乙個隨機數 。r的初值取#include ""

double rnd1(double *r)main()

方法二:float

b=rand()/(rand_max+;

printf("%f",b);

註釋:標頭檔案中有巨集#define

rand_max

0x7fff

rand()產生乙個0到0x7ffff即0到32767之間的隨機數rand()/(rand_max+就等於乙個0到1之間的小數了,因為rand()最大是32767最小是0,再除以32768就是乙個0到1之間的小數(不能等於1),再乘以10就是乙個0到10之間的數了(不等於10).最後再加1,就成了乙個求1到10之間隨機數的式子了。

4樓:憑胤莫繡

用中的隨機數產生器。當然還要#include

首先srand(time(null));種隨機數種子。然後用算式float

result=rand()%256;rand()是產生乙個介於0到256的隨機數的函式。

5樓:喜飛英聶靜

可以寫乙個函式,利用中的rand來產生隨機浮點數。

#include

#include

#include

精度的隨機浮點數。

floatrandf()

main()

有些書上說用rand得到的可能是負數。如果有出現負數的話,對rand得到的數取絕對值就可以了。

c語言隨機輸入n個數(0

6樓:網友

<>答案如上,這是以整型為列,一般用的浮點型,你,你改一下資料型別即可。

c語言程式設計輸出1到1000之間能被7整除的數並求和

1 對1到1000進行遍歷 2 對每個數值進行判斷,如可以被7整除,則輸出並累加 3 退出迴圈後,輸出結果。不過由於要求是可以被7整除的數,所以,可以取巧,在演算法上,從7開始遍歷,每次加7,即可確保每個數都是可以被7整除的。按照這個思想,只需要遍歷,輸出,加求和即可。如下 int main pri...

求用c語言把1到10的階乘的和,用C語言編寫1到10的階乘

你這道復題輸出先看看是什麼,你 制輸出就不是求階乘的。include main getch 當然這個程式可以求的答案,但是還有很多warning,寫程式如果心裡沒有想法就不要寫,要不然就算答案對,對自己也沒有什麼提高。心裡首先把程式執行一遍,這是每個程式設計師都應該做到的。先把基礎學好吧。你上面的錯...

C語言有乙個數列滿足an an 1 2an 2,已知a1 1, a2 1,求a15的值和a20的值 20

c語言有乙個數列滿足an an an ,已知a ,a ,求a的值和a的值 格里程式設計辦公技巧 同學 提供了遞迴思路,以下示例僅提供另一種思路。include int f int n int i,a ,b if i return for i i n i int t a b a b b t return ...