2015-10-04 7 views
0

Может ли это объяснить это ясно? Здесь я вставляю соответствующий Java-код. Я думал, что количество испытаний и ставок - одно и то же.В чем разница между «количеством проб» и «количеством ставок» в моделировании руин Игрока?

public class Gambler { 

    public static void main(String[] args) { 
     int stake = Integer.parseInt(args[0]); // gambler's stating bankroll 
     int goal = Integer.parseInt(args[1]); // gambler's desired bankroll 
     int T  = Integer.parseInt(args[2]); // number of trials to perform 

     int bets = 0;  // total number of bets made 
     int wins = 0;  // total number of games won 

     // repeat T times 
     for (int t = 0; t < T; t++) { 

      // do one gambler's ruin simulation 
      int cash = stake; 
      while (cash > 0 && cash < goal) { 
       bets++; 
       if (Math.random() < 0.5) cash++;  // win $1 
       else      cash--;  // lose $1 
      } 
      if (cash == goal) wins++;    // did gambler go achieve desired goal? 
     } 

     // print results 
     System.out.println(wins + " wins of " + T); 
     System.out.println("Percent of games won = " + 100.0 * wins/T); 
     System.out.println("Avg # bets   = " + 1.0 * bets/T); 
    } 

} 

ответ

1

В вашем примере кода программа запускает азартные игры. Игра заканчивается, когда игрок достигает определенной суммы денег (переменная цели) или нуля. Программа отслеживает количество ставок до тех пор, пока деньги не высохнут или цель не будет достигнута. Это переменная «ставки» или количество ставок.

Игра повторяется несколько раз, обозначается переменной T (количество испытаний). Во время каждого испытания программа отслеживает общее количество ставок (в рамках испытаний).

И в итоге программа вычисляет среднее количество ставок. т. е. после игры в эту игру x раз, в среднем она принимала много ставок за игру.

 Смежные вопросы

  • Нет связанных вопросов^_^