![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%)
|
Jak zrobić takie narzędzie, które losuje liczby z przedziału 0,50 ? Przy czym częściej losuje mniejsze liczby, rzadziej większe.
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Co rozumiesz przez rzadziej i co rozumiesz przez mniejsze/większe?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%)
|
Za każdym razem wylosuje mniejszą liczbę (spośród 0-50 - mniejszą liczbą może być przedział 0-15), tylko w przypadku 1 na 100 wylosuje większą (15-50)
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 6 Dołączył: 16.07.2006 Skąd: Jarosław Ostrzeżenie: (0%)
|
ja bym kombinował np z 2 randami 1 który losuje czy brać z przedziału mniejszego czyli od 0,25 czy od 25 do 50 np
rand(1,3) jeśli losuje 3 to bierze większy przedział czyli 25,50 a jeśli 1 lub 2 to pierwszy przedział (0,25) a następnie: rand(0,25) lub rand(25, 50) w zależności od wyniku pierwszego, reszta to kwestia dopasowania (IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%)
|
@Up
Dobry patent, + leci. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Za każdym razem wylosuje mniejszą liczbę (spośród 0-50 - mniejszą liczbą może być przedział 0-15), tylko w przypadku 1 na 100 wylosuje większą (15-50) No to już sobie odpowiedziałeś. Pierwszy rand określa czy mamy ten 1 na 100 i jeśli tak to losuje w "dużym przedziale", jeśli nie to w "małym". |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%)
|
http://forum.php.pl/index.php?showtopic=204072
Tu był podobny problem - tylko miały być faworyzowane liczby większe. Czyli kwestia zmiany warunku. A czy to będzie lepsze od tego, co inni napisali - nie wiem. Sprawdź (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%)
|
Dzięki wam, macie po +.
W tym przypadku wylosowanie większej liczby wynosi 1 na 36, czyli małe.
Dobrze to zrobiłem ? Ten post edytował Dominator 24.09.2012, 22:14:51 |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
A po co te 1,1,1,1 ? Nie możesz tego zastąpić rand'em?
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 18:25 |