iT邦幫忙

0

發問 Java 幾A幾B 初學者程式

亂數產生四碼的數字(0~9),數字不重複(如3867)作為一組四碼的數字作為謎底,並提示user猜數字。想問除了用array還有其他方式可以產生隨機嗎

dragonH iT邦超人 6 級 ‧ 2020-06-26 15:59:46 檢舉
>亂數產生四碼的數字(0~9),數字不重複(如3867)作為一組四碼的數字作為謎底,並提示user猜數字。每猜一個數,程式就要根據這個數字給出提示回饋,提示以XAYB形式呈現,直到猜中為止,並顯示共猜多少次數。其中X表示位置正確的數字之個數,而Y表示數字正確而位置不對的數字之個數。
Input: 7864
Output: 1A0B

Input: 1404
Output: Input error

Input: 16ab
Output: Input error

Input: 1234
Output: correct, total 4 times
1
海綿寶寶
iT邦大神 1 級 ‧ 2020-06-26 16:00:28

好方法

0
fillano
iT邦超人 1 級 ‧ 2020-06-28 18:43:59

你可以用一個while迴圈,不斷重複取隨機digit準備加入結果,不符條件(有重複的digit)時就再來一次,直到結果的長度符合要求。

1
小魚
iT邦大師 1 級 ‧ 2020-06-29 00:13:27

如果你問的是數字的產生,
可以參考撲克牌的發牌法.

我要發表回答

立即登入回答