伊莉討論區

標題: 數字0~100範圍中分組在進行亂數產生 [打印本頁]

作者: 菜成名    時間: 2012-3-13 03:46 PM     標題: 數字0~100範圍中分組在進行亂數產生

提示: 作者被禁止或刪除 內容自動屏蔽
作者: kism19784    時間: 2012-3-13 04:24 PM

可以說一下問題卡在哪嗎?
不會產生25~50的亂數?
作者: kagazenki1198    時間: 2012-3-13 07:12 PM

本帖最後由 kagazenki1198 於 2012-3-13 07:20 PM 編輯

不知道 你遇到什麼樣的問題
不然google random() 應該可以找很多 隨機變數的東西

如果連 第一次選區塊也是隨機的話 那也只是做了兩次 random



作者: gerry0622    時間: 2012-3-13 07:41 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-3-14 12:03 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-3-14 12:05 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 菜成名    時間: 2012-3-14 12:07 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: hkaa88    時間: 2012-3-14 03:27 PM

random 0-25 , and add random(1-3) * 25 .  
作者: yp7346    時間: 2012-3-14 10:17 PM

大概如下...細部自行整理...
  1. #include <stdio.h>
  2. int main(int argc, char **argv)
  3. {
  4.         int group, num;
  5.         srand(time(NULL));

  6.         group = rand()%4; ///0~3

  7.         num = rand()%25 + group*25; /// 0~24, 25~49, 50~74, 75~99
  8.         print f("g=%d, num=%d\n", group, num);
  9. }
複製代碼

作者: core1133    時間: 2012-3-15 09:37 AM

無法po上,只好用附件
程式有加上rand max/ rand min 的設定

作者: 菜成名    時間: 2012-3-21 01:41 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: EdisonX    時間: 2012-3-23 01:02 AM

本帖最後由 EdisonX 於 2012-3-23 01:03 AM 編輯

我覺得這問題似乎...怪怪的。

首先你的定義有問題,25, 50, 75 這三個數字到底在哪組?
且通常應是用一個步驟就完成的東西。
  1. int rnd100 = rand () % 100; // 0~99
  2. int n = 1 + rnd100 / 25;  // 判斷該數字落在哪組。
複製代碼

作者: 菜成名    時間: 2012-3-29 09:49 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: orsinobbb    時間: 2012-5-15 04:25 PM

不用那麼複雜
先亂數產生一個0~25
再加上0或25或50或75 (也就是妳所謂的1~4 減1 再乘25)
就會得到答案囉!

作者: jiannan1828    時間: 2012-5-16 10:13 AM

本帖最後由 jiannan1828 於 2012-5-16 10:14 AM 編輯

問題可以簡單化吧?

可以產生一個亂數0~100   再去區分他落在哪一個區間吧
這樣之後的級距就可以用switch去看  
不就一次可以得到兩個答案

不然照那個寫法,
要一次產生兩個變數  再去判斷 等於多一道手續



作者: 菜成名    時間: 2012-5-16 07:11 PM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!