質問: rad * sin(phase); } }
回答: 擬似乱数の生成には様々なアルゴリズムがあり、同じ数列を得るためには、同じアルゴリズムと同じシード値を使わなければなりません。 「visual basic Rnd 関数」というキーワードで検索したところ、運良く、以下のページを見つけました。 * Microsoft Support - INFO: How Visual Basic Generates Pseudo-Random Numbers for the RND Function ここに Rnd 関数で使われているアルゴリズムと、それを C で再現するコードが載っていました。これを参考に実装してみてください。 一応、機械翻訳されたページもありますが、日本語がいろいろと怪しいです。 * 情報: どのように Visual Basic 擬似乱数の生成 RND 関数を使って、 > > Randomize4の意味は毎回同じシートを使って乱数を指定しているので乱数の出方のパターンは同じということですか? > > > そのようですね。 > > また、Rnd1とRnd2に代入される乱数は同じ値ですか? > > > 引数なしで `Rnd` を呼んでいますので、違う値になると思います。