FFsaga.it Forum

Beyond Final Fantasy => Informatica & Tecnologia => Discussione aperta da: Cosmos il 16 Settembre 2005, 18:43:14

Titolo: ...c++...
Inserito da: Cosmos il 16 Settembre 2005, 18:43:14
...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:
Titolo: ...c++...
Inserito da: NeMo il 17 Settembre 2005, 13:19:28
Forse perchè usi variabili di tipo INT... prova a dichiararle come Float...
Titolo: ...c++...
Inserito da: Cosmos il 17 Settembre 2005, 13:39:47
....sono già dichiarate float... T_T
Titolo: ...c++...
Inserito da: drake il 24 Settembre 2005, 17:36:31
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
Titolo: ...c++...
Inserito da: Cosmos il 27 Settembre 2005, 13:15:38
...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:
Titolo: ...c++...
Inserito da: Redual il 28 Settembre 2005, 10:37:00
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...
Titolo: ...c++...
Inserito da: zerocool il 10 Ottobre 2005, 04:16:33
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