[問題] 一個作業題目

看板C_and_CPP作者 (光頭)時間15年前 (2010/10/18 16:15), 編輯推噓4(4021)
留言25則, 10人參與, 最新討論串1/1
一個作業的問題是: 利用寫一程式,亂數產生一串數字,找到第一個大於7而小於10的數字,就停止,而且列 印出產生的整串數字。 目前只知道亂數產生大概是要這樣寫 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int a, b; srand(time(NULL)); a=(rand()%10)+1; 因為不是資工系的學生 所以可能不太清楚題目的意思 題目亂數產生一串數字是要跑程式的時候我打出來 可是不知道要怎麼打 有人可以幫幫忙嗎? 麻煩了! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.18.90

10/18 16:19, , 1F
一串數字:代表你可能會用到迴圈與陣列
10/18 16:19, 1F

10/18 16:21, , 2F
試試while迴圈 判斷一開始隨機產生的值
10/18 16:21, 2F

10/18 16:22, , 3F
在範圍外的話就一直亂數 直到滿足條件後印出值
10/18 16:22, 3F

10/18 16:23, , 4F
喔 要印整串 那迴圈內也要加printf
10/18 16:23, 4F

10/18 16:24, , 5F
http://nopaste.csie.org/1d8e0 非常虛擬的虛擬碼...XDDD
10/18 16:24, 5F

10/18 16:24, , 6F
當然這不是唯一解
10/18 16:24, 6F

10/18 16:30, , 7F
原來只要是資工系,就什麼都很清楚XD
10/18 16:30, 7F

10/18 17:20, , 8F
我也覺得不是資工系這個不是理由吧?還有原po你的想法呢?
10/18 17:20, 8F

10/18 17:24, , 9F
推j大的虛擬碼 XD
10/18 17:24, 9F

10/18 18:14, , 10F
要如何儲存這串數值呢?
10/18 18:14, 10F

10/18 18:15, , 11F
陣列
10/18 18:15, 11F

10/18 18:29, , 12F
但陣列要幾個元素呢?
10/18 18:29, 12F

10/18 18:33, , 13F
應該可以有機率模型可以算出多少次就可以結束程式? XDD
10/18 18:33, 13F

10/18 18:34, , 14F
不過簡單一點就直接拿個100或1000的陣列? XD
10/18 18:34, 14F

10/18 18:34, , 15F
設多一點元素就好了,還是用動態鏈結也可以
10/18 18:34, 15F

10/18 18:48, , 16F
有需要陣列嗎?反正最後都要印出來
10/18 18:48, 16F

10/18 18:48, , 17F
那乾脆產生一個印一個就好了
10/18 18:48, 17F

10/18 18:50, , 18F
確實,但原po題目說要放一串數字,才考慮是否要存起來
10/18 18:50, 18F

10/18 18:51, , 19F
如果題目不要求"一串" 產生一個印一個是最簡單的
10/18 18:51, 19F

10/18 18:59, , 20F
for迴圈 一個一個存 再一個一個印出來就好吧
10/18 18:59, 20F

10/18 21:05, , 21F
那不就是8 or 9 就跳出迴圈
10/18 21:05, 21F

10/18 21:07, , 22F
都印了,不然要怎麼辦
10/18 21:07, 22F

10/18 21:43, , 23F
http://0rz.tw/ZvpMV 這樣對嗎?
10/18 21:43, 23F

10/19 00:04, , 24F
不用陣列吧 亂數完print出來就可以了 應該沒必要記下
10/19 00:04, 24F

10/20 14:06, , 25F
似乎應有公式可以算這機率,因為每跑千次,平均約3.2~3.4次
10/20 14:06, 25F
文章代碼(AID): #1Cl08u7V (C_and_CPP)