gpt4 book ai didi

c# - 在设置参数之间获取数字的线程安全数字生成器方法?

转载 作者:行者123 更新时间:2023-11-30 17:25:09 26 4
gpt4 key购买 nike

<分区>

我需要在 100 个不同的线程中同时运行以下方法,但我似乎无法完成它,因为当我尝试只使用两个线程时,它会为两个线程生成相同的随机数。有没有一种线程安全的方法可以让我在两个设定数字之间获得一个随机数?我记得我能够在 Java 中使用 ThreadLocalRandom.current().nextInt() 做到这一点,但我似乎无法在 c# 中找到等效项。

public void iniciarSupermercado()
{



Random random = new Random();

tiempoEntrada = random.Next(300, 600 + 1);
Thread.Sleep(tiempoEntrada);
Console.WriteLine("Ha entrado el cliente (Duracion: " + tiempoEntrada + ")");

cantPasillos = random.Next(8, 13 + 1);
Console.WriteLine("CLiente va a buscar " + cantPasillos + " pasillos");

while (cantPasillos > 0)
{

cantProdPasillo = random.Next(0, 6 + 1);
Console.WriteLine(cantProdPasillo + " productos encontrados en pasillo: " + cantPasillos);
totalProductosCliente = totalProductosCliente + cantProdPasillo;

while (cantProdPasillo > 0)
{

tiempoProducto = random.Next(20, 80 + 1);
Thread.Sleep(tiempoProducto);

cantProdPasillo--;


}



cantPasillos--;

}

Console.WriteLine("Productos : " + totalProductosCliente);

Console.WriteLine("Cliente progresa al cajero");
productosCajero = totalProductosCliente;

while (productosCajero > 0)
{

tiempoProdCajero = random.Next(20, 80 + 1);
productosCajero--;

}

Console.WriteLine("El clienta ha comprado " + totalProductosCliente + "y ha estado en el supermercado");
Console.Read();
}


}

抱歉我写得不好,英语不是我的第一语言。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com