Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-03-2006, 08:55   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
Zuffalszahl in Schritten

Hi Junx

Wieder ein kleines Prob von mir...

ich hab auf die schnelle nix gefunden...

ich brauche eine Zufallszahl zwischen 0 und 40 die aber durch 5 teilbar sein muss...

also entweder 0,5,10,15,20,25,30,35,40

Bei PHP gehts mit % und bei ASP.NET mit Mod ;-)

aber keine Ahnung wie es mit AS geht

greez


EDIT: Blöde Rechtschreibfehler im Titel

Geändert von D@luxe (28-03-2006 um 08:56 Uhr)
D@luxe ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:11   #2 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Auch in Flash gehts mit %! Ich würds so machen:
PHP-Code:
var zufall:Number Math.random()*40;
var 
resultat:Number zufall-(zufall%5); 
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:13   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Ort: Berlin
Beiträge: 283
% hat auch einen Namen und heisst Modulo Operator
__________________
ein mensch ohne macke ist kacke...
DaKinel ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:15   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Quick'n'Dirty als Funktion zusammengeschraubt...
PHP-Code:
function ran5():Number {
    var 
n:Number Math.roundMath.random() * 40 ) ;
    return 
arguments.callee() : n;
}

trace(ran5()); 
sonar ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:21   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Hätt da auch noch eine
PHP-Code:
function randmaxfactor )
{
    var 
Math.roundMath.random() * (max-factor) ) + factor;
    var 
factor;
    
    if( 
!= )
    {
        
-= a;
        
+= random) ? factor : -factor;
    }
    
    return 
n;
}

tracerand405) ); 
ist aber auch die längste .
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:25   #6 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Dann leg' ich mal diese nach:
PHP-Code:
function ranto5() {
    var 
zufall:Number Math.random()*40;
    var 
mod:Number zufall%5;
    return 
zufall-mod+((mod >= 2.5)?5:0);

__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:29   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 237
hmm vielen Dank Junx...

wie wärs mit einem Funktionsbattle ;-)
D@luxe ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:29   #8 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
warum nicht einfach:
PHP-Code:
function rand40 (){
    return 
5*Math.floor(9*Math.random())

Tut-ench-aton ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:30   #9 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
function ranto5() {
var zufall:Number = Math.random()*40;
var mod:Number = zufall%5;
return zufall-mod+((mod >= 2.5)?5:0);
}
Das geht mal wieder nur in Flash ...denke in C würde der Compiler dich freundlich auf nen Fehler hinweisen.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:31   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Okee, meine überarbeitet, so voll total dynamisch mit Argumenten...
PHP-Code:
function getModuloRandom(pBase:NumberpLower:NumberpUpper:Number):Number {
    if (!
aarguments;
    var 
n:Number Math.roundMath.random() * a[2] ) + a[1] ;
    return 
a[0] ? arguments.callee(a) : n;
}

tracegetModuloRandom(5040) ); 
sonar ist offline   Mit Zitat antworten
Alt 28-03-2006, 09:33   #11 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Zitat:
Zitat von rendner[i]
Das geht mal wieder nur in Flash ...denke in C würde der Compiler dich freundlich auf nen Fehler hinweisen.
...war ja auch nur in Flash gefragt!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:12 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele