hvis jeg vidste hvordan jeg lavede x antal random kald så jo helt sikkert. Jeg er bare ikke så klog men bliver det vel en dag.
Synes godt om
Slettet bruger
23. september 2004 - 15:38#3
Prøv at forklare hvad hensigten med funktionen er. - umiddelbart ser jeg ingen fornuft i at udskifte et punktum med et stort P Men det er måske bare mig ;)
var m_temp; m_temp = m.replacestr ('.', 'O', 1, 3);
m = m_temp; for (w = 0; w < m.length; w++) { if (m.charAt (w) == "O") { trace ("FOUND O"); } }
Synes godt om
Slettet bruger
23. september 2004 - 23:24#14
Du har jo sat udfaldet ar random til at være 1% - derfor vil den outputte mellem de 4 O'er der er i forvejen og op til +3 som du har sat max til, men med en meget lille sandsynlighed (1%) for at opnå max.
Du kan jo hæve tendensen af random til 50, og udfaldet vil hyppigere være max m.replacestr ('.', 'O', 50, 3);
Såfremt funktionen SKAL replace antal som angivet i MAX, men med random pick, skal funktionen lige korrigeres em smule - Jeg kigger på det i morgen - er for træt nu.
Synes godt om
Slettet bruger
24. september 2004 - 09:33#15
Her er en ny funktion
replacestr ('A','B',C);
// Forklaring A: er det du vil udskifte B: er det du vil erstatte med C: Faktiske antal randomize replacement
// kode function shuffle () { return Math.floor(Math.random()*3)-1; }
String.prototype.replacestr = function(findstr, replace, tendens) { var repstring = ''; var xstring = this.split(findstr); var xstringlen = xstring.length; marr=[]; for(i=0;i<tendens;i++){ marr.push(replace) } for(i=0;i<(xstringlen-tendens);i++){ marr.push(findstr) } marr.sort(shuffle) for (x=0; x<xstringlen; x++) { repstring = repstring+xstring[x]+marr[x] } return repstring; };
// Eksempel var m; m = ".........................................";
var m_temp; m_temp = m.replacestr ('.','#',3);
m = m_temp; for (w = 0; w < m.length; w++) { if (m.charAt (w) == "#") { trace ("FOUND #"); } } trace(m)
// hvis du så yderligere vil lave random på antal skift kan du skrive således m.replacestr ('.','#',random(TAL));
Mvh, Michael
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.