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 ...