3

Lua でスクリプト テストを受けているところ、次の質問が表示されます。

  1. 1 から 52 までのカードのデッキを生成するアルゴリズムを作成します。カードのデッキをシャッフルします ( array.randomize() のようなものは使用しないでください)。次に、5 枚のカードを 2 人の異なるプレイヤーに配ります。各カードは一度に異なるプレイヤーに配らなければならないということです。

通常、私は乱数を取得するためにこのようなことをします

local newDeck = {} --assume this array has all 52 cards in a playing deck
math.randomseed( os.time() )
local card = math.random(#newDeck)

...しかし、質問は、私がストック数学関数を使用しないことを明確に求めているようです。

(array.randomize() のようなものは使用しないでください)

それにはどのような利点がありますか?そのようなゲームのプレイヤーが、ランダムと疑似ランダムの違いに気付くとは想像もできません。

4

3 に答える 3

2

組み込みの乱数ジェネレーターを使用して乱数を取得することは歓迎されますが、存在する可能性のある組み込みの配列シャフラーを使用することは禁止されています。rng を使用して、各カードが各位置に均等に配置されるようにするにはどうすればよいでしょうか?

于 2013-10-27T13:35:18.033 に答える