Как я могу генерировать взвешенное случайное число от 1 до 10 с 10 наивысшим шансом, а 1 – самым низким?
rand(1,10) ?
Нужно быть простым одним строковым кодом, так как он будет выполняться 100 000 раз
ОК, я думаю, я понимаю, что вы пытаетесь сказать.
попробуй это :
mt_rand(mt_rand(1, 10),10 );
Я зациклил его миллион раз:
10 = 292634 9 = 193333 8 = 142815 7 = 109580 6 = 84616 5 = 64498 4 = 47666 3 = 33450 2 = 21286 1 = 10122