Нерандомный рандом

  • Автор темы Автор темы Sanya330
  • Дата начала Дата начала

Sanya330

Client
Регистрация
16.08.2020
Сообщения
314
Реакции
73
Баллы
28
Пользуюсь кубиком получить случайную строку из списка.
В списке 20 элементов, по факту в 75% случаев берутся элементы под номером 4,8,12
Можно ли как-то сделать рандом более уникальным?)
 
  • Спасибо
Реакции: djaga
Пользуюсь кубиком получить случайную строку из списка.
В списке 20 элементов, по факту в 75% случаев берутся элементы под номером 4,8,12
Можно ли как-то сделать рандом более уникальным?)
Попробуйте ещё вот такой вариант. Рандом всегда будет разный в любом случае.)

Рандом основанный на текущем времени и вспомагательном числе:
Развернуть Свернуть Копировать
int numHelp = 10; // число, которое помогает рандомизировать.
Random random = new Random((int) DateTime.Now.Ticks & (0x0000FFFF + numHelp));
int res = random.Next(1,20);

project.SendInfoToLog(res.ToString(), true); // отправить в лог

Надеюсь он поможет не только вам, но ещё и остальному комьюнити.)

Приложил шаблон для тестов ↓.
 

Вложения

Попробуйте ещё вот такой вариант. Рандом всегда будет разный в любом случае.)

Рандом основанный на текущем времени и вспомагательном числе:
Развернуть Свернуть Копировать
int numHelp = 10; // число, которое помогает рандомизировать.
Random random = new Random((int) DateTime.Now.Ticks & (0x0000FFFF + numHelp));
int res = random.Next(1,20);

project.SendInfoToLog(res.ToString(), true); // отправить в лог

Надеюсь он поможет не только вам, но ещё и остальному комьюнити.)

Приложил шаблон для тестов ↓.
Спасибо. Попробую генерировать число и получать строку под номером.
 
  • Спасибо
Реакции: djaga

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)