Hazarda funkcio en java skribo – Kiel ĝi laboras?

Random frunction in JS

Hazarda funkcio en JS

Superrigardo: En ĉi tiu artikolo ni diskutos pri randomizing funkcio en java skribo. Hazarda enhava generacio estas unu el la gravaj funkcioj efektivigita tra java skribo. Tio ĉi ne estas nur hazarda nombra generacio sed ankaŭ uzita produkti ajnan enhavon, Kalkulo, Bilda elekto ktp.








Enkonduko: La hazarda funkcio en java skribo estas uzita produkti iun hazardan enhavon ĉe runtime. La plej ofta ekzemplo de ĉi tiu ĉefaĵo estas produkti hazardajn nombrojn sur la muŝo. La hazarda () Metodo de la Matematika objekto ebligas nin akiri hazardajn nombrojn ĉe runtime. La hazarda funkcio en la Matematika objekto revenas hazardan nombron inter nulo kaj unu.

Kiel ĝi laboras:

Produktanta hazardan enhavon sur retpaĝo povas esti disigita en tri sekcioj:

  • Difini la enton
  • Difini la randomize funkcio
  • Uzi la randomize funkcio akiri la dezirita enton

Difini la enton:

En ĉi tiu sekcio, Ni produktas hazardan citaĵon, Kiu estas postulita difini longan liston de citaĵoj. Ĉi tiuj citaĵoj estos uzita de la skribo elekti unu samtempe. Tio ĉi estas atingita de uzanta aron kiu estas unu dimensia matrico uzita enteni ĉiun eblan pecon de informo. De ĉi tiu aro la randomizing funkcio elektos la hazardan (En ĉi tiu kazo) Citaĵo. Lasi nin konsideri la sekvantan kodan ereton:

Enlistiganta 1: Kreanta la hazardan citaĵan aron

[Kodo]

Citas = novan Aron
(
” Tio ĉi estas citaĵo 1 “,
” Tio ĉi estas citaĵo 2 “,
” Tio ĉi estas citaĵo 3 “,

” Tio ĉi estas la lasta citaĵo ”
) ;

[/Kodo]

Kiel ni povas vidi tion ĉi estas simpla vojo en kiu ni difinas aron en java skribo. Ni kreas ĉi tiun aron kun kelkaj fiksaj citaĵoj.

Difini la randomize funkcio:

Unufoje la aro de kie la hazarda ento estas elektita, Estas difinita, Ni devas funkcion kiu liveras hazardan rezulton elekti la dirita enton. Estas multaj vojoj fari tion ĉi. La sekvanta koda ereto uzas la timestamp elekti hazardan enton de la aro:

Enlistiganta 2: Kreanta la hazardan funkcion

[Kodo]

Rnd.Hodiaŭ = nova Dato();
Rnd.Semo = rnd.Hodiaŭ.GetTime();

Funkcii rnd()

{
Rnd.Semo = ( Rnd.Semo9301 49297 ) % 233280;
Revena rnd.Semo/ (233280.0);
} ;

Funkcii rand( Nombro )
{
Revena Matematiko.Ceil( Rnd () * Nombro );

};

[/Kodo]

Ĉi tie, La unua du linioj estas uzita difini du elementojn, Bazita sur la dato kaj tempo. Ĉi tiuj elementoj estas uzita en la sekvanta linio, Kiu estas la funkcio rnd (). Ĉi tiu funkcio estas difinita resume kiel malgranda sumo kiu uzas la tempon kaj daton kiel uzita antaŭ kiu en ĝirado estas tiam uzita en la funkcio rand (Nombro) Difini funkcion kiu revenos hazardan nombron bazita sur la tempo kaj dato.







Montranta la hazardan enton:

Unufoje la hazarda funkcio estas difinita, Ĝi estas tre simpla reveni hazardan enton. Simpla voko al la skribo skribi la citaĵon asociita kun la nombro produktita de la hazarda funkcio:

Enlistiganta 3: Voki al la hazarda funkcio

[Kodo]

Dokumento.Skribas( Citaĵoj[ Rand( Citaĵoj.Longeco )-1 ] )

[/Kodo]

Ĉi tie, Rand estas la funkcio kiel difinita sur, (Citaĵoj. Longeco)-1 Estas la gamo de citaĵoj ni difinis en la aro kaj dokumento.Skribas estas la JavaScript komando kiu revenas la “Valoro” Kiu estas produktita ene de la parenthesis. Ĝi estas tiam ĉi tiu ento, Kiu estos montrita sur la webpage. Nun lasita-a havi rigardon en la tuta skribo:

Enlistiganta 4: La plena fonta kodo

[Kodo]

Citas = novan Aron
(
” Tio ĉi estas citaĵo 1 “,
” Tio ĉi estas citaĵo 2 “,
” Tio ĉi estas citaĵo 3 “,

” Tio ĉi estas la lasta citaĵo ”
) ;

Rnd.Hodiaŭ = nova Dato();
Rnd.Semo=rnd.Hodiaŭ.GetTime();

Funkcii rnd()

{
Rnd.Semo = ( Rnd.Semo9301 49297 ) % 233280;
Revena rnd.Semo / ( 233280.0 );
};

Funkcii rand(Nombro)
{
Revena Matematiko.Ceil(Rnd()*Nombro);

};

Dokumento.Skribas( Citaĵoj[ Rand( Citaĵoj.Longeco )-1 ] )

[/Kodo]

Fine ni kiel ellaboranto devi decidi kie inkluzivi ĉi tiun kodon en nia html paĝo. Ĉi tie ni havas du elektojn:

  • Ene de la html paĝo kiu ni estos uzanta aŭ
  • Skribi apartan skribon kaj voki la funkcion kiam la paĝo estas ŝarĝita

Se ni uzas la unuan elekton ni devas inkluzivi la skriban etikedon ene de la html titolo aŭ korpo kiel nesufiĉe:

Enlistiganta 5: Inkluzivi la fontan kodon ene de la html paĝo

[Kodo]

<Skriba tipo = ” Teksto / Javascript ” >

// La skriba kodo iras ĉi tie

</Skribo>

[/Kodo]

Ĉi tiu elekto devus esti uzita en situacio kie la skribo estas uzita nur por donita cirkonstancon. Tio ĉi ne estas la kolektiva alproksimiĝo. Cetere ni povas ne re-uzi la skribon se postulita. La dua elekto estas pli kolektiva alproksimiĝo kaj subtenas la re-afabliga ĉefaĵo. Ĉi tie la funkcio estas skribita en .Js dosiero kiu estas vokita kiam la paĝon estas ŝarĝita. Tio ĉi estas farita kiel nesufiĉe:

Enlistiganta 6: Inkluzivi la js dosiero

[Kodo]

<Skriba tipo = ” Teksto / Javascript ” Src = ” Myscript.Js “>
</Skribo>

[/Kodo]








Uzanta la Matematikon hazarda funkcio:

La hazarda () Metodo de la Matematika objekto ebligas nin akiri hazardajn nombrojn ĉe runtime. La hazarda funkcio en la Matematika objekto revenas hazardan nombron inter nulo kaj unu. Ni povas fari hazardan citaĵan generatoron aŭ havas alian tipon de hazarda skribo. La plej grava parto ĉi tie estas scii la gamon ene de kiu ni deziras akiri la hazardan integralon. De nerepago, La hazarda funkcio revenas hazardan nombron inter nulo kaj Unu. Tio ĉi ne estas tre utila se ni deziras havi hazardan nombron inter nulo kaj alia nombro ekz. 5. En ĉi tiu kazo ni atingas nian celon se ni multobligas la produktadon de Matematiko.Hazarda() Funkcio de 5. Tio ĉi estas farita kiel nesufiĉe:

Enlistiganta 7: Akiri la hazardan nombron inter 0 Kaj 5.

[Kodo]

Var kuris_nombran = Matematikon.Hazarda() * 5;

[/Kodo]

La supra kodo akiros la hazardan nombron inter 0 (Inkluzivis) Kaj 5 (Ekskludita) Sed la produktita nombrojn ne estos integraloj. Se ni devas havi la integralajn valorojn ni devas ŝanĝi la supran kodon kiel nesufiĉe:

Enlistiganta 7: Akiri integralon la hazarda nombro inter 0 Kaj 5

[Kodo]

Var kuris_nombron_unrounded = Matematiko.Hazarda() * 5;

Var kuris_nombran = Matematikon.Etaĝo( Kuris_nombron_unrounded )

[/Kodo]

Nun konsideri la sekvantan kodan ereton:

Enlistiganta 8: kompleta html kodo kune kun javascript funkcio uzanta randomization

[Kodo]

<KAPO> <SKRIBA lingvo=”JavaScript”><!–Funkcio akiras_hazardan(){ Var ranNum = Matematiko.Etaĝo(Matematiko.Hazarda()*5); Revena ranNum;} Funkcii getaQuote(){ Var whichQuote = akiras_hazardan(); Var citas = novan Aron(5) Citaĵo[0] = ” Mi amas JavaScript..Foje. “; Citaĵo[1] = ” Kial estas vi puŝanta mian butonon? “; Citaĵo[2] = ” La butono vi puŝis povas't puŝo vi reen. Vi ĉikananto, Vi! “; Citaĵo[3] = ” Ĉi tiu atentigo estas ĉi tie informi vin ke atentigoj estas ĝenantaj. “; Citaĵo[4] = ” Kiu venis unue, la butono aŭ la atentigo? “; Atentigo(Citaĵo[WhichQuote]); }//–></SKRIBO></KAPO> <KORPO><FORMA nomo = ” Form1 “><ENIGA TIPO = ” Butono ” Valoro = ” Akiri Citaĵon! ” OnClick = ” GetaQuote() “></FORMO> </KORPO>

[/Kodo]

Ĉi tie la funkcio akiras_hazardan () Revenas hazardan nombron inter 0 Kaj 4 (Ambaŭ inkluzivis). La sekvanta funkcio, GetaQuote () Uzas la hazardan nombron produktita de ĉi tiu funkcio kiel ara indekso kaj revenas la mesaĝon de la aro.

Resuma: Konkludi ĉi tiun diskuton ni povas teni la sekvantajn punktojn en menso dum uzanta hazardan funkcion. Ĝi estas efektivigita en larĝe estas de funkcioj en modernaj araneaĵaj aplikoj kaj portaloj.

  • Hazarda Funkcio estas uzita produkti hazardan enhavon ĉe runtime
  • La procezo produkti hazardan enhavon povas esti disigita en tri sekcioj :
    • Difini la enton
    • Difini la funkcion
    • Akiri la dezirita enton uzanta la hazardan funkcion
  • La plej ofta uzita ekzemplon estas akiranta hazardan nombron ĉe runtime.
Etikedita sur:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share