[問題] C語法的亂數問題
初學者的一個問題,在1~49個數當中亂數選取且可以重複,選出來的值總和不能超過
360
小弟我卻只能寫出產生49個亂數且每個數字不會超過360,但就是不知道該怎麼寫出
列出幾個亂數然後計算總和不會超過360
下面是我寫的程式碼,或許有些地方有些錯誤,也煩請指教一番,謝謝:D
有大大說我解釋的不清楚,那我舉例子看看是否會比較清楚: 譬如說...
第一次亂數產生5個數字: 100,50,25,75,22 這五個數字不超過360
第二次亂數產生7個數字: 150,88,17,39,11,12,77,1 這七個數字不超過360
大致結果是這樣子的,小弟我卡在不懂該如何寫出上述的這些結果Orz
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Rand_MS(void) {
int MS[49], i;
srand(time(NULL));
for(i=1;i<50;i++)
MS[i]=rand()%360+1;
for(i=1;i<50;i++){
printf("%d\n",MS[i]);
}
}
int main(void)
{
Rand_MS();
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.176.46
→
10/20 00:06, , 1F
10/20 00:06, 1F
→
10/20 00:06, , 2F
10/20 00:06, 2F
推
10/20 00:19, , 3F
10/20 00:19, 3F
推
10/20 00:21, , 4F
10/20 00:21, 4F
→
10/20 00:25, , 5F
10/20 00:25, 5F
※ 編輯: NGboy 來自: 125.224.176.46 (10/20 00:33)
推
10/20 00:36, , 6F
10/20 00:36, 6F
→
10/20 00:36, , 7F
10/20 00:36, 7F
推
10/20 00:40, , 8F
10/20 00:40, 8F
→
10/20 00:41, , 9F
10/20 00:41, 9F
→
10/20 00:42, , 10F
10/20 00:42, 10F
推
10/20 00:42, , 11F
10/20 00:42, 11F
→
10/20 00:43, , 12F
10/20 00:43, 12F
→
10/20 00:43, , 13F
10/20 00:43, 13F
→
10/20 00:44, , 14F
10/20 00:44, 14F
→
10/20 00:47, , 15F
10/20 00:47, 15F
→
10/20 00:48, , 16F
10/20 00:48, 16F
推
10/20 00:51, , 17F
10/20 00:51, 17F
推
10/20 00:51, , 18F
10/20 00:51, 18F
→
10/20 00:51, , 19F
10/20 00:51, 19F
→
10/20 00:52, , 20F
10/20 00:52, 20F
→
10/20 00:52, , 21F
10/20 00:52, 21F
→
10/20 00:53, , 22F
10/20 00:53, 22F
→
10/20 00:53, , 23F
10/20 00:53, 23F
→
10/20 00:54, , 24F
10/20 00:54, 24F
→
10/20 00:56, , 25F
10/20 00:56, 25F
推
10/20 01:08, , 26F
10/20 01:08, 26F
→
10/20 01:09, , 27F
10/20 01:09, 27F
推
10/21 20:49, , 28F
10/21 20:49, 28F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
9
28
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章