Random muaj nuj nqi rau hauv tsab ntawv java – Cas nws xwb?

Random frunction in JS

Random ua haujlwm nyob hauv JS

Txheej txheem cej luam: Nyob rau cov tshooj no peb yuav tham txog randomizing zoo nyob rau hauv tsab ntawv java. Random txheej tiam no yog ib qhov loj zog DVR los ntawm tsab ntawv java. Qhov no tsis tsuas random lej cim tab sis tseem siv los ua kom muaj tej ntsiab lus, muab xam, uas muaj duab thiab lwm yam.








Taw qhia: Random ua haujlwm nyob rau hauv tsab ntawv java yog siv los ua kom muaj tej ntsiab lus random ntawm runtime. Cov piv txwv tshaj ntawm no feature yog Meskas random zauv ntawm yoov. Tus random () ntawm tus tsav haus dejcawv Math enables peb tau txais random tooj nyob runtime. Random nuj nqi rau tus tsav haus dejcawv Math rov ntau random xoom thiab ib.

Cas nws xwb:

Generating cov ntsiab lus ntawm ib cov nplooj ntawv web random yuav raug faib mus rau hauv khej peb:

  • Txhais kom meej qhov chaw
  • Txhais tau cov nuj nqi randomize
  • Siv cov randomize muaj nuj nqi mus rau qhov chaw yam

Txhais kom meej qhov chaw:

Ntu no, peb ua ib random tsocai kom muaj, uas yuav tsum muab txhais tau ib daim ntawv teev ntev cov quotes. Cov quotes yuav muab los ntawm tsab ntawv mus de tau ib qho zuj zus. Qhov no yog tiav thaum uas siv tus array uas yog ib tug ib seem matrix siv mus muab txhua daim ntawv tau. Ntawm no array lub muaj nuj nqi randomizing yuav de tus random (qhov no) tsocai. Peb xav txog cov cai hauv qab no snippet:

Qhia 1: tsim txoj kev tsocai random array

[chaws]

quotes = Array tshiab
(
” Qhov no yog quote 1 “,
” Qhov no yog quote 2 “,
” Qhov no yog quote 3 “,

” Qhov no yog txoj kev tsocai tag los ”
) ;

[/chaws]

Raws li peb tau pom qhov no yog ib txoj kev yooj yim uas peb txhais ib array nyob rau hauv tsab ntawv java. Peb tsim no array nrog tej zag quotes.

Txhais tau cov nuj nqi randomize:

Tus array ib zaug ntawm qhov chaw uas qhov chaw random yog khaws, txhais, Peb xav tau ib tug ua haujlwm uas muab ib tug ntog random de qhov chaw said. Muaj ntau ntau txoj kev ua li no. Cov cai hauv qab no snippet siv lub timestamp de qhov chaw ntawm lub array random:

Qhia 2: txoj kev kom cov nuj nqi random

[chaws]

rnd.today = hnub tshiab();
rnd.seed = rnd.today.getTime();

rnd muaj nuj nqi()

{
rnd.seed = ( rnd.seed*9301 49297 ) % 233280;
rov qab mus rnd.seed/ (233280.0);
} ;

rand muaj nuj nqi( naj npawb )
{
rov qab mus Math.ceil( rnd () * naj npawb );

};

[/chaws]

Os, tus thawj ob txog hlua yuav siv los txhais tau hais ob, raws li lub hnub thiab lub sij hawm. Cov hais los nyob rau ntawm kab tom ntej, Nws yog ib lub muaj nuj nqi rnd (). Muaj nuj nqi no txhais yeej tias muaj tsawg zaum uas siv lub sij hawm thiab hnub raws li tau siv ua ntej uas nyeg ces siv nyob rau hauv txoj kev ua rand (naj npawb) los txhais tau ib tug muaj nuj nqi uas yuav rov random ntau nyob rau lub sij hawm thiab hnub.







Displaying qhov chaw random:

Thaum cov nuj nqi random txhais, nws yooj yim heev rov qab rau ib qhov chaw random yog. Tej yam yooj yim hu rau tsab ntawv sau ntawv tsocai rau nrog tus naj npawb generated ntawm cov nuj nqi random:

Qhia 3: hu rau lub muaj nuj nqi random

[chaws]

Document.Write( quotes[ rand( quotes.length )-1 ] )

[/chaws]

Os, rand yog tus ua kom raws li sau tseg cia saum no, (quotes. Ntev)-1 yog cov ntau yam uas peb tau hais tseg nyob rau hauv cov array quotes thiab document.write yog lub JavaScript hais kom ua uas rov rau “tus nqi” uas yog generated li cov parenthesis. Nws yog qhov chaw no, uas yuav muab tso tawm kom pom hauv lub webpage. Tam sim no peb tau zoo rau hauv tag nrho tsab ntawv:

Qhia 4: hauv daim ntawv qhia txog qhov chaws

[chaws]

quotes = Array tshiab
(
” Qhov no yog quote 1 “,
” Qhov no yog quote 2 “,
” Qhov no yog quote 3 “,

” Qhov no yog txoj kev tsocai tag los ”
) ;

rnd.today = hnub tshiab();
rnd.seed=rnd.today.getTime();

rnd muaj nuj nqi()

{
rnd.seed = ( rnd.seed*9301 49297 ) % 233280;
rov qab mus rnd.seed / ( 233280.0 );
};

rand muaj nuj nqi(naj npawb)
{
rov qab mus Math.ceil(rnd()*naj npawb);

};

Document.Write( quotes[ rand( quotes.length )-1 ] )

[/chaws]

Thaum kawg peb ua tus tsim tawm yuav tsum txiav txim seb qhov twg yuav muaj xws li txoj nyob hauv peb cov nplooj html. Ntawm no peb muaj ob qho kev xaiv:

  • nyob rau hauv cov html sab uas peb yuav tau siv los yog
  • sau ib tsab ntawv faib thiab hu cov kev ua thaum cov nplooj ntawv yog loaded

Yog hais tias peb siv cov kev xaiv uas peb yuav tsum muaj tsab ntawv lossis li ntawm cov html header los yog lub cev raws li nyob rau hauv:

Qhia 5: xws li lub qhov chaws nyob rau hauv cov html phab

[chaws]

<tsab ntawv yam = ” ntawv nyeem / javascript ” >

// Cov tsab ntawv chaws nov mus

</tsab ntawv>

[/chaws]

Qhov no yuav tsum siv li qhov twg cov tsab ntawv yog siv rau cov muaj teeb meem zauv. Qhov no yuav tsis tau cov generic mus kom ze. Tshaj tej ntawm peb yuav tsis rov siv tsab ntawv yog tias yuav tsum tau. Cov kev xaiv thib ob yog ntau generic thiab txhawb lub re-usability feature. No lub muaj nuj nqi no sau ua ib .js tej ntaub ntawv uas hu ua thaum cov nplooj ntawv yog loaded. Qhov no yog ua raws li:

Qhia 6: xws li cov ntaub ntawv js

[chaws]

<tsab ntawv yam = ” ntawv nyeem / javascript ” src = ” myscript.js “>
</tsab ntawv>

[/chaws]








Siv cov zauv random muaj nuj nqi:

Tus random () ntawm tus tsav haus dejcawv Math enables peb tau txais random tooj nyob runtime. Random nuj nqi rau tus tsav haus dejcawv Math rov ntau random xoom thiab ib. Peb yuav ua tau ib lub generator random tsocai lossis muaj lwm hom random tsab ntawv. Qhov tseem ceeb tshaj qhov no yog kom paub ntau tus li uas peb xav tau lub random integer. Yog vim, cov nuj nqi random rov ntau random xoom thiab ib. Qhov no yuav tsis pab heev yog peb xav kom muaj ib tug xov tooj random ntawm pes tsawg thiab lwm tooj e.g. 5. Qhov no peb cuag peb phiaj yog peb muab tus tso zis Math.random() ua raws 5. Qhov no yog ua raws li:

Qhia 7: tau pes tsawg random ntawm 0 thiab 5.

[chaws]

Var ran_number = Math.random() * 5;

[/chaws]

Cov cai saum toj no yuav tau txais cov random ntawm 0 (nyob) thiab 5 (tsis txhob mus) tab sis cov generated xovtooj yuav tsis yog zauv. Yog hais tias peb yuav tsum muaj tus integer qhov tseem ceeb peb yuav tau hloov lub saum toj no cai raws li nyob rau hauv:

Qhia 7: tau integer random coob ntawm 0 thiab 5

[chaws]

Var ran_number_unrounded = Math.random() * 5;

Var ran_number = Math.floor( ran_number_unrounded )

[/chaws]

Tam sim no muab cov cai nram qab no snippet:

Qhia 8: html teb chaws nrog rau lub lim javascript randomization

[chaws]

<LUB TAUB HAU> <TSAB NTAWV lus =”JavaScript”><!–get_random muaj nuj nqi(){ Var ranNum = Math.floor(Math.random()*5); rov qab mus ranNum;} getaQuote muaj nuj nqi(){ Var whichQuote = get_random(); Var tsocai = Array tshiab(5) tsocai[0] = ” Kuv hlub JavaScript... tej zaum. “; tsocai[1] = ” Koj yuav thawb kuv khawm vim li cas? “; tsocai[2] = ” Khawm koj raug thawb can't thawb koj rov qab. Koj thab plaub, koj! “; tsocai[3] = ” No alert nyob ntawm no tuaj qhia rau koj paub tias alerts yog annoying. “; tsocai[4] = ” Uas tuaj thawj, lub pob los sis cov alert? “; alert(tsocai[whichQuote]); }//–></TSAB NTAWV></LUB TAUB HAU> <LUB CEV><Daim NTAWV npe = ” form1 “><HOM INPUT = ” khawm ” tus nqi = ” Tau ib tsocai! ” onClick = ” getaQuote() “></DAIM NTAWV> </LUB CEV>

[/Chaws]

Koj cov nuj nqi get_random () rov random ntau ntawm 0 thiab 4 (ob leeg nyob). Tus muaj nuj nqi tom ntej, getaQuote () yuav siv tus naj npawb random generated los leg qhov Performance index array thiab rov cov hais los ntawm tus array.

Txoj kev: Los xaus kev sib tham no peb yuav nco lub ntsiab lus hauv qab no tej thaum random muaj nuj nqi. Nws yog DVR nyob thoob plaws yog functionalities Web site tam sim ntawv thiab portals.

  • Random muaj nuj nqi yog siv los muab cov ntsiab lus random ntawm runtime
  • Txoj generating random ntawv yuav raug faib mus rau hauv khej peb :
    • txhais kom meej qhov chaw
    • txhais tau cov nuj nqi
    • mus rau qhov chaw yam uas siv cov nuj nqi random
  • Cov piv txwv siv heev tshaj lawm ntau random ntawm runtime.
Tagged:
============================================= ============================================== Yuav zoo TechAlpine phau ntawv rau Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Txaus siab rau qhov blog? Tshaj tawm lus thov :)

Follow by Email
LinkedIn
LinkedIn
Share