public string Weird
{
get
{
int length = 10;
Random random = new Random();
string chars = "123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXZ";
StringBuilder builder = new StringBuilder(length);
for (int i = 0; i < length; i++)
{
builder.Append(chars[random.Next(chars.Length)]);
}
return builder.ToString();
}
}
Response.Write(Weird);
Response.Write("<br />");
Response.Write(Weird);
Response.Write("<br />");
Response.Write(Weird);
Result :
9eFZ5XrJxZ
9eFZ5XrJxZ
9eFZ5XrJxZ
Я думал, что результат будет отличаться для каждого вызова, но он возвращает то же значение результата. Как это могло быть? Как только назначенная переменная, метод get не будет работать снова?Random(), производя тот же результат для каждого звонка
http://msmvps.com/blogs/jon_skeet/archive/2009/11/04/revisiting-randomness.aspx <- требуется чтение, если вы собираетесь использовать Random. – Oded
Пожалуйста, в дальнейшем не используйте теги в заголовках. –