math / randを使用してgolangでランダム変数を生成する

agoedken:

golangでプログラムのコインフリップをシミュレートしようとしています。私は使用しようとしていてmath/rand、を使用してシードしていtimeます。

import (
"fmt"
"math/rand"
"time"
)    

私がここやオンラインで他の場所で調べたものから、私の実装はうまくいくはずです:

func main() {
    var random int
    var i int
    var j int
    for j != 5 && i != 5 {
        rand.Seed(time.Now().UnixNano())
        random = rand.Intn(1)
        if random == 0 {
            i = i + 1
        }
        if random == 1 {
            j = j + 1
        }
    }
fmt.Println(i, j)
}

しかし、実行するたびに、ランダムは常に0になります。シードも変更されないため、混乱します。それはループ内にあるので、シードされるたびにナノ秒単位の時間が変化してはいけませんか?

デイブC:

ループで再シードしないでください。一度だけ実行してください。

rand.Intn(n)> = 0および<nの値を返します。したがってrand.Intn(1)、0のみを返すことができ、rand.Intn(2)0または1を取得する必要があります。

修正されたコード:http : //play.golang.org/p/3D9osMzRRb

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Math.randomを使用してforループでランダムなrgba値を生成するJavascript

分類Dev

setInterval関数でMath.randomを使用して、以前にランダムに生成された数値を見つける方法は?

分類Dev

math.random()でランダムに数値を選択する

分類Dev

JavaでApache math 3.0を使用してヒストグラムのビンを生成する方法は?

分類Dev

どのようにmath.randomを使用してランダムな整数を生成しますか?

分類Dev

Math.randomを使用してランダムサイズの2D画像を生成しますか?

分類Dev

3つのMath.random()値を生成して連結することは、1つのMath.random()値よりもランダムですか?

分類Dev

math.round関数を使用して15秒から300秒の間のランダムな時間を設定するのに助けが必要です

分類Dev

math.randomからランダムな整数を有利に変更する

分類Dev

Math.random()をよりランダムにしますか?

分類Dev

Math.Random()ランダム配列を選択するには

分類Dev

Math.Floorを使用する

分類Dev

Math.floorで変数を使用する方法

分類Dev

math / randパッケージのrand.Intn()関数がプログラムを実行するたびに同じ乱数列を生成するのはなぜですか?

分類Dev

パンダデータフレーム全体でmath.log10関数を使用する方法

分類Dev

ランダムな文字列に基づいて、JavaでMath.random()の数値をリバースエンジニアリングします

分類Dev

Javaの8では、なぜ私たちは数学にMath.random()を変換することはできません::ランダムなメソッド参照を使用して

分類Dev

Math.Asin()を使用してポイントを回転する

分類Dev

JavaScriptのMath.randomから包括的に制限されたパレートランダム整数を生成する方法

分類Dev

Math.toRadiansを宣言する

分類Dev

Angular 6:要素をランダムに表示する方法(* ngIf内のMath.random())

分類Dev

配列にランダムにアクセスするときの Math.floor の使用を理解する

分類Dev

Math.random()を使用して、10位までの数値を生成するにはどうすればよいですか?

分類Dev

Math。ランダムな数のランダムビット

分類Dev

Javascriptを使用して、3つの変数をターゲットにして、Math.random()を適用するにはどうすればよいですか?

分類Dev

math.powを使用してPythonで大きな数の平方を見つける

分類Dev

boost :: math :: ibetaを使用したエラー

分類Dev

Java math.randomは関数内でランダム化しませんか?

分類Dev

Math.random()とThreadLocalRandom.currentを()を使用したときと同じ番号を取得する。nextDouble()とランダムクラスnextDouble()メソッド?

Related 関連記事

  1. 1

    Math.randomを使用してforループでランダムなrgba値を生成するJavascript

  2. 2

    setInterval関数でMath.randomを使用して、以前にランダムに生成された数値を見つける方法は?

  3. 3

    math.random()でランダムに数値を選択する

  4. 4

    JavaでApache math 3.0を使用してヒストグラムのビンを生成する方法は?

  5. 5

    どのようにmath.randomを使用してランダムな整数を生成しますか?

  6. 6

    Math.randomを使用してランダムサイズの2D画像を生成しますか?

  7. 7

    3つのMath.random()値を生成して連結することは、1つのMath.random()値よりもランダムですか?

  8. 8

    math.round関数を使用して15秒から300秒の間のランダムな時間を設定するのに助けが必要です

  9. 9

    math.randomからランダムな整数を有利に変更する

  10. 10

    Math.random()をよりランダムにしますか?

  11. 11

    Math.Random()ランダム配列を選択するには

  12. 12

    Math.Floorを使用する

  13. 13

    Math.floorで変数を使用する方法

  14. 14

    math / randパッケージのrand.Intn()関数がプログラムを実行するたびに同じ乱数列を生成するのはなぜですか?

  15. 15

    パンダデータフレーム全体でmath.log10関数を使用する方法

  16. 16

    ランダムな文字列に基づいて、JavaでMath.random()の数値をリバースエンジニアリングします

  17. 17

    Javaの8では、なぜ私たちは数学にMath.random()を変換することはできません::ランダムなメソッド参照を使用して

  18. 18

    Math.Asin()を使用してポイントを回転する

  19. 19

    JavaScriptのMath.randomから包括的に制限されたパレートランダム整数を生成する方法

  20. 20

    Math.toRadiansを宣言する

  21. 21

    Angular 6:要素をランダムに表示する方法(* ngIf内のMath.random())

  22. 22

    配列にランダムにアクセスするときの Math.floor の使用を理解する

  23. 23

    Math.random()を使用して、10位までの数値を生成するにはどうすればよいですか?

  24. 24

    Math。ランダムな数のランダムビット

  25. 25

    Javascriptを使用して、3つの変数をターゲットにして、Math.random()を適用するにはどうすればよいですか?

  26. 26

    math.powを使用してPythonで大きな数の平方を見つける

  27. 27

    boost :: math :: ibetaを使用したエラー

  28. 28

    Java math.randomは関数内でランダム化しませんか?

  29. 29

    Math.random()とThreadLocalRandom.currentを()を使用したときと同じ番号を取得する。nextDouble()とランダムクラスnextDouble()メソッド?

ホットタグ

アーカイブ