[PHP] Losowanie |
[PHP] Losowanie |
24.09.2012, 21:42:04
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.
|
|
|
24.09.2012, 21:43:52
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?
-------------------- |
|
|
24.09.2012, 21:45:29
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)
|
|
|
24.09.2012, 21:46:34
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 |
|
|
24.09.2012, 21:48:09
Post
#5
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) |
@Up
Dobry patent, + leci. |
|
|
24.09.2012, 21:48:20
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". -------------------- |
|
|
24.09.2012, 22:07:40
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ź |
|
|
24.09.2012, 22:14:04
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 |
|
|
24.09.2012, 22:17:30
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?
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 19:21 |