2011-06-17 9 views
-1

私はWebデベロッパーです。与えられた長さの文字列に対してポーズ可能な乱数を取得する関数を作成する必要があります。その式を与えてください。可能な乱数を計算する式

例: -

1 digit = 10 (0,1,2,3,......9) 
2 digit = (00,01,02,...11,12,13,...) 

私を助けてください!ありがとう

+0

本当に誰かがこの質問をstackoverflowに移動する特権を持っている場合。して下さい。 – Gowri

答えて

1

$ n $小数点を使用する最小の可能な値はゼロです(あなたが負の数を許さないと仮定します)。最大値は$ 99 \ dots 9 $です。 n $ 9 $ s。その数字を書くもっと簡単な方法は$ 10^n - 1 $ですので、あなたの関数は$ 0 $から$ 10^n - 1 $までのあらゆる数のリストを返さなければなりません。多くのプログラミング言語で

これを書くのは簡単です:

をPythonの2.7で:Rで

def sample(n): 
    return range(10**n) 

sample <- function(n) { 
    return(seq(0, 10^n-1)) 
} 
+0

だから、2桁の数字には99のランダムな可能性があります。 – Gowri

+0

0を含めると100個の可能性があります。ゼロを含めると1桁の数字の可能性は10個あります。一般に、ゼロを含めると、$ n $の数字には$ 10^n $の可能性があります。 –

+0

taylor:あなたの数式は大変お世話になります – Gowri

0

それはあなたが探しているものだ場合、私は知りません$ U $が一様な$(0,1)$確率変数である場合、 $ X:= \ left \ lfloor {10^n U} \ right \ rfloor $($ \ left \ lfloor \ cdot) \ right \ rfloor $はフロア関数です。 $ \ {0,1、\ ldots、10^n - 1 \} $の離散的な一様分布。 \ {0,1、\ ldots、10^n-1 \}内の任意の$ k \に対して、$ {\ rm P}(X = k)= \ frac {1} {{10^n} } $。したがって、数式は$ f(n)= \ left \ lfloor {10^n U} \ right \ rfloor $です。

+0

たとえば、$ f {2} $は$ \ {0,1、\ ldots、99 \} $の一様乱数を返します。 –

+0

私は何も最初の行を期待して理解していません。私はエンジニアとして恥ずかしい気がします。 – Gowri

関連する問題