Schrift
[thread]7252[/thread]

Zufallszahlen generieren (Seite 4)



<< |< 1 2 3 4 5 >| >> 44 Einträge, 5 Seiten
Crian
 2005-09-14 14:51
#57654 #57654
User since
2003-08-04
5873 Artikel
ModeratorIn
[Homepage]
user image
ich schaudere ;)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
docsnyder
 2005-09-14 14:53
#57655 #57655
User since
2005-09-08
300 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=Crian,14.Sep..2005, 12:42]ja, aber wozu???[/quote]
@Crian:

Ich ging davon aus, daß ganze Zahlen generiert werden sollen. Falls Floats O.K. sind, ist int() natürlich wegzulassen.

Die "+ 0.5" sind dazu da, daß z.B. 4.9 auf 5 aufgerundet wird und nicht die 0.9 einfach abgeschnitten wird.

scalar() rufe ich auf, weil damit eindeutig klar ist, daß @arr nicht im List-Kontext verwendet wird.

Gruß, Doc
vayu
 2005-09-14 14:54
#57656 #57656
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
jojo grad bemerkt und ins Hirn gebrannt ;)

aber um auf die lesbarkeit von Code zurückzukommen ... :D

scalar brauch man ned stimmt schon ... hatte mir das irgendwann mal so angewöhnt. dass man int() nun auch weglassen kann, ist mir neu, aber ich finds cool :P\n\n

<!--EDIT|vayu|1126695385-->
esskar
 2005-09-14 14:58
#57657 #57657
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
das ergebnisse von rand >= 0.5 auf 1 gerundet werden...
ist aber in dem fall ein schwerer fehler
pacey
 2005-09-14 15:05
#57658 #57658
User since
2004-03-01
23 Artikel
BenutzerIn
[Homepage] [default_avatar]
wie wäre es so

Code: (dl )
1
2
3
4
5
6
7
8
use Math::TrulyRandom;
use strict;
use warnings;
my @array;
for($i = 0; $i <10; $i++)
{
$array[$i] = truly_random_value();
}


//edit: ist irgendwie ziemlich rechenintensiv :-)\n\n

<!--EDIT|pacey|1126698753-->
Quote
If You don't know what it does, why do you put it in your code

Code: ()
1
2
3
print +(a=>b=>c=>d=>e=>f=>g=>h=>i=>j=>k=>l=>m=>n=>o=>p=>q=>r=>s=>t=>u=>v=>w=>x=>y=>z=>" ")

[9=>20=>18=>19=>-1=>0=>13=>14=>19=>7=>4=>17=>-1=>15=>4=>17=>11=>-1=>7=>0=>2=>10=>4=>17];
esskar
 2005-09-14 15:14
#57659 #57659
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
soll ja zwischen 1 und 100 sein!
vayu
 2005-09-14 15:18
#57660 #57660
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
naja pq hatte doch schon sozusagen die minimallösung geposted oder?
docsnyder
 2005-09-14 15:20
#57661 #57661
User since
2005-09-08
300 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=esskar,14.Sep..2005, 12:58]das ergebnisse von rand >= 0.5 auf 1 gerundet werden...
ist aber in dem fall ein schwerer fehler[/quote]
Wieso Fehler?

Wenn ich Werte zwischen und und einschließlich 100 haben möchte, und die Schleife auf "$i < 100" läuft, dann muß ich 99.5 schon auf 100 runden, sonst würde ich niemals auch mal den Wert 100 erhalten.

Gruß, Doc
pKai
 2005-09-14 15:25
#57662 #57662
User since
2005-02-18
357 Artikel
BenutzerIn
[default_avatar]
Den willst du auch nicht, da der höchste Index 99 ist.
I sense a soul in search of answers.
vayu
 2005-09-14 15:28
#57663 #57663
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
nö 0 - 100 sind 101 werte also ist der höchste index 100 :)
<< |< 1 2 3 4 5 >| >> 44 Einträge, 5 Seiten



View all threads created 2005-09-04 16:55.