typestar

Random.Shared en C#

El generador listo para usar, sin ceremonia de semillas.

// Random.Shared es el generador ya listo y seguro entre hilos
var roll = Random.Shared.Next(1, 7);
Console.WriteLine($"rolled {roll}");

var sample = Enumerable.Range(0, 5)
    .Select(_ => Random.Shared.NextDouble())
    .ToList();
Console.WriteLine(sample.Average() is > 0 and < 1);

var options = new[] { "rock", "paper", "scissors" };
Console.WriteLine(options[Random.Shared.Next(options.Length)]);

Cómo funciona

  1. Random.Shared es seguro entre hilos y ya viene construido.
  2. Next(1, 7) lanza un dado — el límite superior es exclusivo.
  3. NextDouble cubre el muestreo estadístico; indexar elige una opción.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
395
Tokens
101
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 67 segundos.

Escribe este fragmento

Paso 3 de 3 en Diagnóstico y entorno; paso 15 de 17 en La biblioteca de .NET.

← Anterior Siguiente →