Deutsch
Forum

Rnd() aus Wert größer als Long

 
- Seite 1 -



Jörg
Sellmeyer
Gibt es eine Möglichkeit eine Zufallszahl aus einem Bereich jenseits der Longgrenze zu ermitteln.

Wenn ich
Var n! = 4^16
Print Rnd(n!)
verwende, kommt nur 0 raus. Gibts da was per Api oder so?
Gruß
Jörg
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
08.12.2007  
 



 
- Seite 1 -



RGH
Pardon:
Eine bessere (korrekte) Verteilung der Zufallszahlen bekommt man natürlich mit:
KompilierenMarkierenSeparieren
Zufall! = 4^(rnd(8)+1) * rnd(4^8)

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.12.2007  
 




RGH
... und ab der nächsten XProfan-Version gibt es auch den Sonderfall Rnd(), der bislang nicht möglich war. Das Ergebnis ist dann ein Flloatwert >= 0 und < 1. Dann löst Du Dein Problem einfach mit:
KompilierenMarkierenSeparieren
zufall! = rnd() * 4^16

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.12.2007  
 




Jörg
Sellmeyer
Sehr schön! Alle kombinierten Werte sind nämlich irgendwie gemauschelt und entsprechen nicht der tatsächlichen Wahrscheinlichkeit.
Läßt sich hier sehr leicht nachvollziehen:
KompilierenMarkierenSeparieren
 $H Windows.ph
Set(Decimals,0)
Window 300,10 - 800,1010
Cls
SetDialogFont ~GetStockobject($11)
Declare z!,l&,l1&,l2&,z$,i%,i1%,i2%
l&= Create(ListBox,%hwnd,1,10,10,180,Height(%hwnd)-20)
l1&= Create(ListBox,%hwnd,1,212,10,180,Height(%hwnd)-20)
l2&= Create(ListBox,%hwnd,1,414,10,180,Height(%hwnd)-20)

WhileLoop 20670

    Randomize
    z$=Format$(0000000000,Rnd($7fffffff) + Rnd($7fffffff))

    If Left$(z$,2)= 00

        Inc i%

    EndIf

    Case SelectString(l&,-1,z$) = -1:AddString(l&, z$)
    z$=Format$(00000,Rnd(256^2))

    If Left$(z$,2)= 00

        Inc i1%

    EndIf

    Case SelectString(l1&,-1,z$) = -1:AddString(l1&, z$) +   + Format$(0000000000,Rnd(256^2))
    z$=Format$(00000,(Rnd(256)+1) * Rnd(256))

    If Left$(z$,2)= 00

        Inc i2%

    EndIf

    Case SelectString(l2&,-1,z$) = -1:AddString(l2&, z$) +   + Format$(0000000000,Rnd(256^2))
    WindowTitle Str$(i%) +   + Str$(i1%) +   + Str$(i2%) +   + Str$(&Loop)

Wend

waitkey
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
11.12.2007  
 



RGH
... und ab der nächsten XProfan-Version gibt es auch den Sonderfall Rnd(), der bislang nicht möglich war. Das Ergebnis ist dann ein Flloatwert >= 0 und < 1. Dann löst Du Dein Problem einfach mit:
KompilierenMarkierenSeparieren
zufall! = rnd() * 4^16

Gruß
Roland


Jau das ist super!

@Jörg: Du greifst damit auf einen vergänglichen BeitragsCache zu, Frank hatte seinen Beitrag gelöscht.
 
11.12.2007  
 




Jörg
Sellmeyer
Diese neue Möglichkeit ist in der Hilfe gar nicht erwähnt!
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
07.08.2008  
 



 
- Seite 2 -



Manfred
Barei
Hallo Jörg,

kann doch auch gar nicht, Roland hat doch geschrieben ab der nächsten XProfan-Version.

Grus
Manfred
 
Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 |
07.08.2008  
 




Jac
de
Lad
Ich denke mal, damit war XProfan 11 gemeint.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
07.08.2008  
 




RGH
Jörg Sellmeyer
Diese neue Möglichkeit ist in der Hilfe gar nicht erwähnt!


Sollte ich was vergessen haben? Ich schaue heute Abend mal nach.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
07.08.2008  
 




Jörg
Sellmeyer
Manfred Barei
Hallo Jörg,

kann doch auch gar nicht, Roland hat doch geschrieben ab der nächsten XProfan-Version.

Grus
Manfred


Genau! Und wenn Du Dir die Datümer der Beiträge ansiehst...

P.S.
Lustig - jetzt wieder Grus?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
07.08.2008  
 




RGH
RGH

Jörg Sellmeyer
Diese neue Möglichkeit ist in der Hilfe gar nicht erwähnt!


Sollte ich was vergessen haben? Ich schaue heute Abend mal nach.

Gruß
Roland


Ha! In der aktuellen Hilfe (letzte Version vom 4. August) ist es erwähnt!

So, und jetzt erstelle ich ein paar Master-CDs. Nichts geht mehr!

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
07.08.2008  
 




Jörg
Sellmeyer
Ok, habe ich glatt übersehen.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
07.08.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

4.709 Betrachtungen

Unbenanntvor 0 min.
RudiB.17.05.2020
Pauli15.04.2013
Jörg Sellmeyer13.11.2011

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie