一個賭單雙遊戲的預測和想法

猜單雙遊戲預測

背景:

很古老的一種遊戲,常見於電影電視劇賭場,參與者經過押單押雙來進行下注,當骰子是單數時押單的玩家得到與下注同等金額的回報,押雙則同理。css

想法:

若是我第一次押必定金額的錢,押中則繼續押這麼多,押錯則翻一倍再押,若是繼續押錯則再翻一倍。單雙平均隨機出現,那麼只要本金充足則必定能夠翻盤迴本,如想下降風險減小本金,則一旦押對就將押金調回置初始值,這樣每贏一次都會把以前輸的一次性贏回再加上初始值,初始值越大每次贏的就越多須要的本金也就相對越多html

思路:

用隨機數模擬單雙,奇數爲單,偶數爲雙,經過鍵盤輸入押單押雙、玩多少局、第一次押多少來開始遊戲,當隨機數的奇偶與參與者押的單雙對應時,參與者帳面金額增長相應數值,當押錯時帳面金額減去相應數值,同時下一次押金翻倍,用一個變量來記錄帳面最低值即爲所需本金java

代碼:

import java.util.Scanner;

public class test {
	public static void main(String[] args) {
		int money = 0;// 總錢數
		int pay = 0;// 當前押的錢數
		int MIN = 0;// 最少本金
		int next = 1;// 繼續執行

		Scanner sc = new Scanner(System.in);
		System.out.print("選擇押單押雙(1:單    0:雙):");
		int ds = sc.nextInt();

		System.out.print("押多少次:");
		int cs = sc.nextInt();

		System.out.print("首場押的錢數:");
		int start = sc.nextInt();
		pay = start;
		MIN = start;
		while (next == 1) {
			for (int i = 0; i < cs; i++) {
				int a = (int) (Math.random() * 10 + 1);
				System.out.println("本次產生的隨機數爲:" + a);
				if (a % 2 == ds) {
					money = money + pay;
					System.out.print("恭喜你,贏了:" + pay);
					pay = start;
				} else {
					money = money - pay;
					System.out.print("糟   糕,輸了:" + pay);
					pay = 2 * pay;
					if (MIN < -(money - pay)) {
						MIN = -(money - pay);
					}
				}
				System.out.println("   目前帳面錢數:" + money);
			}
			//System.out.println("當前帳面錢數:  " + money);
			System.out.println();
			System.out.println("以上場次所需最少本金:" + MIN);
			System.out.print("是否再博一把?(1:是):");
			next = sc.nextInt();
			cs = 1;
		}

	}

}

運行結果:dom


以上僅爲我的想法,歡迎討論。spa

  純屬娛樂,切勿當真,遠離賭博!htm

相關文章
相關標籤/搜索