Discussion:
[問題] 亂數
(时间太久无法回复)
2006-11-14 03:51:10 UTC
Permalink
我想請問如何輸入一個數值 當成亂數產生的長度

ex 輸入3 亂數產生 158

我知道怎麼輸入一個數值 也知道產生亂數

可是就是不知道這兩個要怎麼兜起來

可以請各位版大提示一下做法嗎?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.233.121
小安
2006-11-14 04:25:29 UTC
Permalink
※ 引述《majolicass (緲)》之銘言:
: 我想請問如何輸入一個數值 當成亂數產生的長度
: ex 輸入3 亂數產生 158
: 我知道怎麼輸入一個數值 也知道產生亂數
: 可是就是不知道這兩個要怎麼兜起來
: 可以請各位版大提示一下做法嗎?

不知道你的三位數有沒有包含 000 ~ 099

如果有的話,其實亂數的範圍就是 0 ~ 10^3 - 1
10 的 3 次方可以從 Math 類別裡找到適用的方法

如果不包含 0 ~ 99,那就扣掉 0 ~ 10^2-1 這部份
(或著說,產生 0 ~ 10^3-10^2 的亂數,最後再加上 10^2)

講得有點亂 囧

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.173.31
2006-11-14 04:43:07 UTC
Permalink
※ 引述《tkcn (小安)》之銘言:
: 不知道你的三位數有沒有包含 000 ~ 099
: 如果有的話,其實亂數的範圍就是 0 ~ 10^3 - 1
: 10 的 3 次方可以從 Math 類別裡找到適用的方法
: 如果不包含 0 ~ 99,那就扣掉 0 ~ 10^2-1 這部份
: (或著說,產生 0 ~ 10^3-10^2 的亂數,最後再加上 10^2)
: 講得有點亂 囧


可是我輸入的值不限任何大小 例如: 10

就要產生亂數10個:4857216387

輸入5:32762

意思是不是不太一樣@@


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.59.233.121
練習多"多益"善
2006-11-14 05:13:11 UTC
Permalink
Random f=new Random();
int count = 1000;
for (int i = 0; i < count; i++) {
System.out.print(f.nextInt(10));
}


※ 引述《majolicass (緲)》之銘言:
: 我想請問如何輸入一個數值 當成亂數產生的長度
: ex 輸入3 亂數產生 158
三個 隨機0~9
: 我知道怎麼輸入一個數值 也知道產生亂數
: 可是就是不知道這兩個要怎麼兜起來
: 可以請各位版大提示一下做法嗎?

--
詩經‧國風‧衛‧木瓜
投我以木瓜,報之以瓊琚。匪報也,永以為好也。
投我以木桃,報之以瓊瑤。匪報也,永以為好也。
投我以木李,報之以瓊玖。匪報也,永以為好也

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.229.190.191
小安
2006-11-14 05:29:14 UTC
Permalink
※ 引述《majolicass (緲)》之銘言:
: 可是我輸入的值不限任何大小 例如: 10
: 就要產生亂數10個:4857216387
: 輸入5:32762
: 意思是不是不太一樣@@

你可能有所誤會
輸入 10 的話... 1 ~ 10^10 - 1
也就是 1 ~ 9999999999
這就是你要的範圍了

不過如果你的範圍真的是允許 leading 0,
那我想先前那位板友的方法會更為適合

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.173.31

继续阅读narkive:
Loading...