Re: Random numbers



quasi <quasi@xxxxxxxx> writes:
On 21 Dec 2007 14:33:08 +0200, Phil Carmody
<thefatphil_demunged@xxxxxxxxxxx> wrote:

John <iamachamp@xxxxxxxxx> writes:
Given a function that returns a random number between 1-5, write one
that returns a random number between 1-7 for the case when it should
be integer and for the case it can be real.

int rand1to7i()
{
int r1=rand1to5i();
if(r1==5) { r1+=rand1to5i()/2; }
return r1;
}

Fatally flawed.

Wrong. Care to back up your claim? Between you and me, I
reckon you've not thought about my response enough.

double rand1to7d()
{
return rand1to5d()+(rand1to5d()-1)/2;
}

Inefficient -- uses 2 RNG calls, instead of 1.

Wrong. If you stretch the numbers out, you'll leave gaps
between them, these aren't actual reals, you did realise
that, right? You *need* 2 calls to ensure that you leave
no gaps.

Sheesh,
Phil
--
Dear aunt, let's set so double the killer delete select all.
-- Microsoft voice recognition live demonstration
.



Relevant Pages

  • Re: Random numbers
    ... int rand1to7i() ... reckon you've not thought about my response enough. ... If you stretch the numbers out, you'll leave gaps ... between them, these aren't actual reals, you did realise ...
    (sci.math)
  • Re: Random numbers
    ... int rand1to7i() ... Yes, do a simulation, and then _you_ think about it. ... If you stretch the numbers out, you'll leave gaps ... between them, these aren't actual reals, you did realise ...
    (sci.math)
  • Re: Random numbers
    ... int rand1to7i() ... reckon you've not thought about my response enough. ... If you stretch the numbers out, you'll leave gaps ... between them, these aren't actual reals, you did realise ...
    (sci.math)
  • Re: Random numbers
    ... int rand1to7i() ... reckon you've not thought about my response enough. ... If you stretch the numbers out, you'll leave gaps ... between them, these aren't actual reals, you did realise ...
    (sci.math)
  • Re: Random numbers
    ... int rand1to7i() ... If you stretch the numbers out, you'll leave gaps ... between them, these aren't actual reals, you did realise ...
    (sci.math)

Quantcast