...probabilmente sarà una domanda di un imbecille paura, ma cercare a casaccio su internet non ho trovato molto...
...perchè il c++ non esgue divisioni se il numeratore è maggiore del denominatore???
cioè... 3/4=0.000000
...avevo pensato di sfruttare il modulo ( a%b ), ma sto pezzo di byte fa la stessa cosa...
...purtroppo mi serve che esgua sta sacrosanta divisione per fare un "causale tra", che conservi pure la parte decimale...
...e x = min + rand() % (max-min); i decimali me li fa sparire...
....piccolo help please!!!
Question number 2... come si ottengono dei numeri diversi da rand(), impostando time come seme, senza dover far fare pause all'esecuzione o inficiandoci in mezzo cicli eterni e totalmente inutili???
...aiutoooo!!!!!
(probabilmente sono str..... ma non so dove sbattere la testa... e la scrivania la vorrei conservare intera...) :waaa:
Forse perchè usi variabili di tipo INT... prova a dichiararle come Float...
....sono già dichiarate float... T_T
Citazione di: NeMoForse perchè usi variabili di tipo INT... prova a dichiararle come Float...
Citazione di: Cosmos....sono già dichiarate float... T_T
se dichiari le variabili float ti dovrebbe funzionare senza problemi
...trovato il problema...(se a qualcuno intererssa...)
dichiarando x float che sarà la variabile del risultato...
x=numero_qualsiasi/99 --> questo da un int
x=numero_qualsiasi/99.0 --> questo da un float
... ... ...un NO COMMENT ci sta perfettamente... :banned6aw:
invece di leggere c++ ho letto dc++ .. mi sono scervellato 10 min per capire a cosa vi servisse trovare il risultato di 3/4 per scaricare O_O'.. sono un genio del male non c'è che dire...
Citazione di: Cosmos...trovato il problema...(se a qualcuno intererssa...)
dichiarando x float che sarà la variabile del risultato...
x=numero_qualsiasi/99 --> questo da un int
x=numero_qualsiasi/99.0 --> questo da un float
... ... ...un NO COMMENT ci sta perfettamente... :banned6aw:
Potevi usare anche un casting esplicito del valore x = float(numero_qualsiasi/99);
oppure x = static_cast<float>(numero_qualsiasi/99);
Per quanto riguarda la seconda guarda questo semplice esempio:
#include <iostream>
#include <ctime>
#include <conio.h>
using namespace std;
int main()
{
const int max_rnd = 10000; //numero rand max
srand(time(0));
while(true)
{
int num = rand() % max_rnd;
cout << num << endl;
getch();
}
return 0;
}
NB l'esempio utilizza la libreria conio che non è standard anche se ampliamente sfruttata