2

私はJSでこの関数を取得しました

var number = Math.random() + "";
var r = number * 10000000000000;

私はC#に慣れていないので、C#で100%同じ関数が必要です。JSに慣れているかどうかにかかわらず、C#でこの関数を取得するのに苦労しています。Math.random()は0から1これに似ています(0.7740926130209118、0.6105941028799862)次に、10000000000000を掛けたいと思います。「2647182801738.3813<---これが必要です。

13桁の乱数と別の4桁の乱数を作成して、13桁の+のように追加することを考えました。+4桁。もちろんこれは理想的ではありませんが、私も問題を抱えています。

Random random = new Random(); int randomNumber = random.Next(1000000000000, 9999999999999);

についてのエラーが表示されますint、私が理解していることは私が使用する必要がありますlongか?しかし、それに変更intlongても、ランダム関数自体はINTのように見えますか?さて、私はすでにオンラインで見つけたものと混同しているので、これを手伝って、それがどのように機能するかを説明できれば素晴らしいでしょう。

4

3 に答える 3

5

テストしていませんが、必要なようです:

 Random random = new Random();

 long r = (long)(random.NextDouble() * 10000000000000);
于 2012-09-02T19:52:44.120 に答える
2

正確なポートが必要な場合は、次のようにします。

var number = (new Random()).NextDouble() * 10000000000000;
于 2012-09-02T19:52:22.227 に答える
0

C# にもvar:)

using System;

public class Test
{
        public static void Main()
        {
           Random randObj = new Random();
           var number = randObj.NextDouble( ) * 10000000000000;
           Console.WriteLine( number ); 
        }
}

...

input: no
output:
6426401076105.61
于 2012-09-02T20:00:29.013 に答える