Click here to Skip to main content
15,912,897 members
Home / Discussions / Algorithms
   

Algorithms

 
AnswerRe: Circle Drawing Algorith... Pin
Russell'22-Aug-07 5:39
Russell'22-Aug-07 5:39 
QuestionColor spectrum representation Pin
Tomas(cz)21-Aug-07 10:41
Tomas(cz)21-Aug-07 10:41 
AnswerRe: Color spectrum representation Pin
Luc Pattyn21-Aug-07 11:55
sitebuilderLuc Pattyn21-Aug-07 11:55 
AnswerRe: Color spectrum representation Pin
El Corazon21-Aug-07 13:58
El Corazon21-Aug-07 13:58 
AnswerRe: Color spectrum representation Pin
Russell'22-Aug-07 5:48
Russell'22-Aug-07 5:48 
QuestionSelective randomization Pin
Kevnar20-Aug-07 21:47
Kevnar20-Aug-07 21:47 
AnswerRe: Selective randomization Pin
cp987620-Aug-07 22:01
cp987620-Aug-07 22:01 
AnswerRe: Selective randomization [modified] Pin
Kevnar20-Aug-07 22:15
Kevnar20-Aug-07 22:15 
Here's one method I just thought of:

Plinko algorithm:

<code>
Private function SelRand(target as integer, _
lbound as integer, ubound as integer) as integer

dim n as integer
dim i as integer
dim x as integer
dim loops as integer

n = target

if abs(n-ubound) > abs(n-lbound) then
loops = abs(n-ubound)
else
loops = abs(n-lbound)
end if

for i = 0 to loops
x = int(rnd * 3)
Select Case x
Case 0: if n > lbound then n = n - 1
Case 1: if n < ubound then n = n + 1
case 2: ' drop down to same number
End Select
Next i

SelRand = n
End Function
</code>

So basically by the law of averages the target number and its neighbors will be hit more often, but there's still a possibility of all numbers being selected.

Can you think of any optimizations to this method? Any other ways to do this?

"Go to, I’ll no more on’t; it hath made me mad." - Hamlet


-- modified at 12:39 Thursday 30th August, 2007
GeneralRe: Selective randomization Pin
Kevnar30-Aug-07 6:39
Kevnar30-Aug-07 6:39 
AnswerRe: Selective randomization Pin
Luc Pattyn20-Aug-07 23:08
sitebuilderLuc Pattyn20-Aug-07 23:08 
GeneralRe: Selective randomization Pin
cp987621-Aug-07 0:55
cp987621-Aug-07 0:55 
GeneralRe: Selective randomization Pin
Luc Pattyn21-Aug-07 1:33
sitebuilderLuc Pattyn21-Aug-07 1:33 
GeneralRe: Selective randomization Pin
Luc Pattyn21-Aug-07 1:39
sitebuilderLuc Pattyn21-Aug-07 1:39 
GeneralRe: Selective randomization Pin
Kevnar21-Aug-07 8:26
Kevnar21-Aug-07 8:26 
GeneralRe: Selective randomization Pin
cp987621-Aug-07 13:47
cp987621-Aug-07 13:47 
Question2D random generator Pin
vlasto7715-Aug-07 23:02
vlasto7715-Aug-07 23:02 
AnswerRe: 2D random generator Pin
cp987616-Aug-07 0:15
cp987616-Aug-07 0:15 
AnswerRe: 2D random generator Pin
El Corazon16-Aug-07 3:54
El Corazon16-Aug-07 3:54 
AnswerRe: 2D random generator Pin
yoaz18-Aug-07 9:12
yoaz18-Aug-07 9:12 
AnswerRe: 2D random generator Pin
Russell'19-Aug-07 3:07
Russell'19-Aug-07 3:07 
QuestionColour Shades ( Quick...before Luc / CPallini answers.) Pin
Malcolm Smart15-Aug-07 2:24
Malcolm Smart15-Aug-07 2:24 
AnswerRe: Colour Shades ( Quick...before Luc / CPallini answers.) Pin
IdUnknown15-Aug-07 4:29
IdUnknown15-Aug-07 4:29 
AnswerRe: Colour Shades ( Quick...before Luc / CPallini answers.) Pin
Luc Pattyn15-Aug-07 4:42
sitebuilderLuc Pattyn15-Aug-07 4:42 
GeneralRe: Colour Shades ( Quick...before Luc / CPallini answers.) Pin
mabo4216-Aug-07 0:59
mabo4216-Aug-07 0:59 
GeneralRe: Colour Shades ( Quick...before Luc / CPallini answers.) Pin
Luc Pattyn16-Aug-07 1:02
sitebuilderLuc Pattyn16-Aug-07 1:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.