Randamach#

Réamhrá#

Cuireann Leabharlann Chaighdeánach C++ feidhmeanna ar fáil chun uimhreacha bréag-randamacha a ghiniúint. Is féidir iad seo a úsáid i VEXcode IQ le haghaidh iompraíochtaí a éilíonn athraitheacht nó seans.

Feidhmeanna#

Tá na feidhmeanna seo a leanas sa leabharlann <cstdlib>:

  • rand — Tugann sé slánuimhir randamach ar ais.

  • srand — Socraíonn sé an síol randamach.

rand#

Tugann sé slánuimhir randamach idir 0 agus 2,147,483,647 ar ais.

Available Functions
int rand();

Parameters

Ní ghlacann an fheidhm seo le haon pharaiméadair.

Return Values

Tugann sé slánuimhir randamach idir 0 agus 2,147,483,647 ar ais.

Notes
  • Chun slánuimhir randamach a thabhairt ar ais laistigh de theorainn eisiach, bain úsáid as an patrún rand() % max.

  • Chun slánuimhir randamach a thabhairt ar ais laistigh de raon sonrach, bain úsáid as an patrún rand() % (max - min + 1) + min.

Examples
// Display a random number
Brain.Screen.print("%d", rand());

// Display a random number between 0 and 100
Brain.Screen.print("%d", rand() % 101);

// Display a random number between 5 and 10
Brain.Screen.print("%d", rand() % (10 - 5 + 1) + 5);

srand#

Socraíonn sé an síol atá le húsáid ag an gineadóir uimhreacha bréag-randamach sa fheidhm rand.

Available Functions
void srand( unsigned int seed );

Parameters

Paraiméadar

Cineál

Cur síos

seed

unsigned int

An luach síl tosaigh.

Return Values

Ní thugann an fheidhm seo luach ar ais.

Notes
  • Ná glaoigh ar srand ach uair amháin, gar do thús do thionscadail, sula nglaonn tú ar randNí gá duit glaoch air roimh gach rand.

  • Mura nglaotar srand riamh, iompraíonn an clár amhail is dá mba rud é gur úsáideadh srand(1) Ciallaíonn sé seo go dtáirgeann rand an seicheamh céanna uimhreacha gach uair a ritheann an tionscadal.

  • Chun torthaí difriúla a fháil gach uair a ritheann an tionscadal, cuir luach leis a athraíonn idir ritheanna, amhail Luasadóir na hinchinne.

  • Chun na torthaí céanna a fháil gach uair (úsáideach le haghaidh tástála), cuir síol le huimhir sheasta amhail srand(1).

Examples
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);