34 Stimmen

Wie generiert man eine 10-stellige Zufallszahl in C#?

Ich verwende C# und ich muss eine zufällige 10-stellige Zahl generieren. Bis jetzt hatte ich nur Glück bei der Suche nach Beispielen, die den minimalen und maximalen Wert angeben. Wie würde ich gehen über die Generierung einer Zufallszahl, die 10 Ziffern, die mit 0 beginnen kann, (zunächst hoffte ich für random.Next(1000000000,9999999999) aber ich bezweifle, dass ich das will).

Mein Code sieht im Moment wie folgt aus:

[WebMethod]
public string GenerateNumber()
{
    Random random = new Random();
    return random.Next(?);
}

**Aktualisierung endete auf diese Weise,

[WebMethod]
public string GenerateNumber()
{
    Random random = new Random();
    string r = "";
    int i;
    for (i = 1; i < 11; i++)
    {
        r += random.Next(0, 9).ToString();
    }
    return r;
}

4voto

DrWeather Punkte 51
private void button1_Click(object sender, EventArgs e)
{
   Random rand = new Random();
   long randnum2 = (long)(rand.NextDouble() * 9000000000) + 1000000000;
   MessageBox.Show(randnum2.ToString());
}

3voto

Ravi Ganesan Punkte 277
// ten digits 
public string CreateRandomNumber
{
    get
    {
        //returns 10 digit random number (Ticks returns 16 digit unique number, substring it to 10)
        return DateTime.UtcNow.Ticks.ToString().Substring(8); 
    }
}

1voto

mohghaderi Punkte 2200
private static Random random = new Random((int)DateTime.Now.Ticks);//thanks to McAden

public long LongBetween(long maxValue, long minValue)
{
    return (long)Math.Round(random.NextDouble() * (maxValue - minValue - 1)) + minValue;
}

0voto

Oleg Punkte 190
Random random = new Random();
string randomNumber = string.Join(string.Empty, Enumerable.Range(0, 10).Select(number => random.Next(0, 9).ToString()));

0voto

Sean Bloch Punkte 11
new string(Enumerable.Range(1, 10).Select(i => $"{System.Security.Cryptography.RandomNumberGenerator.GetInt32(0, 10)}"[0]).ToArray())

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X