Fråga : Hur man väljer numrerar slumpmässigt med C?

Hi

A numrerar mellan 1, och 15 bör vara valt slumpmässigt i C. Ska det primat upprepas 15 tider i en game.

It bör också vara möjligheten till repetition leken som några tider, utan att upprepa en sequence.

In C I, vet precis int-randen (annullera). Men jag ser inte möjligheten som begränsar numrerar för att väljas från 1 till 15.

I inte ser också att möjligheten som undviker upprepningen av numrerar ordnar för några times.

Could som någon hjälper mig? tack för

Many och har en trevlig dag!

" klar "

Svar : Hur man väljer numrerar slumpmässigt med C?

>> i C I vet precis int-randen (annullera).

Det är en bra start.

>> Men jag ser inte att möjligheten som begränsar numrerar för att väljas från 1 till 15.

randen går en numrera tillbaka mellan 0 och RAND_MAX. Om du önskar att begränsa spänna till pre-specified, det finns ett lätt långt att göra det. Du kan frambringa ett slumpmässigt numrerar mellan x och något liknande för y (inklusive x) detta:

        x + (randen () % (y - x))

så för värderar från 1. 15:

        1 + (randen () % 15)

>> Jag ser också inte att möjligheten som undviker upprepningen av numrerar ordnar för några tider.

Om du inte önskar upprepning, du ska måste uppehället att spåra av värderar som har redan frambragts, och, om en frambrings igen, frambring precis ett annat.
Andra lösningar  
 
programming4us programming4us