rnd återger ett tal mellan 0 och 1. så den första blir:
11 gånger ett tal mellan 0 & 1
och andra:
10 gånger ett tal mellan 0 & 1
Sedan säger du med INT att talet är ett tal.
5 svar · 225 visningar · startad av Sammy
Vad är det för skillnad på
int((10+1)*rnd) och int(10*rnd)?
Alltså vad händer med respektive funktion eller vad man nu kallar det?
rnd återger ett tal mellan 0 och 1. så den första blir:
11 gånger ett tal mellan 0 & 1
och andra:
10 gånger ett tal mellan 0 & 1
Sedan säger du med INT att talet är ett tal.
Tack Vide...
Då var det som jag anade men det är dock ett frågetecken var angående denna fråga...
...som ses så skiljer sig paranteserna med innehåll något? (10+1)*rnd och (10*rnd)?
Kan man inte lika gärna skriva (10)*rnd som i det första alternativet eller (10+1*rnd) som i det andra alternativet?
* har högre presedens än + .
* och / räknas före + och -
med parenteser räknas det från höger till vänster.
/T
Svar till Toonster,
Tack för svaret men i mina ögon sett så är ditt svar något 'luddigt'?
Kan du ge en något bättre förklaring än den du gav?
Tack på förhand!
Om man skriver 10+1*rnd så tolkas det som 10+(1*rnd)