-@EnRy@- (Normal User)
Rookie
Messaggi: 41
Iscritto: 13/11/2011
|
Salve ragazzi..
Mi sono scervellato per trovare un titolo più decente ma non ci sono riuscito, spero che per voi non sia un problema... Ora mi spiego il mio problema... Io vorrei che una volta aperto il mio programma esso si memorizzi un numero che simboleggi un indirizzo web tra 2 e che apra sempre lo stesso anche nelle successive aperture... Qui sotto la prova che ho fatto...
Codice sorgente - presumibilmente C++ |
#include<iostream> #include<cmath> #include<cstdio> #include<conio.h> #include<fstream> #include<string> #include<windows.h> #include<time.h> using namespace std; int main() { int a,b=125,c; ofstream x; ifstream y; y.open("Prova.txt"); y>>b; y.close(); cout<<endl; cout<<b<<"numeri letto"; cout<<endl; srand((unsigned)time(NULL)); a = rand() % 2; cout<<endl; cout<<a<<"numero estratto casualmente"; cout<<endl; x.open("Prova.txt"); x<<a; x.close(); if(b=!125) { b=a; } else { cout<<"Prima apertura programma"; } if(a==1) { ShellExecute(NULL, NULL,"http://www.pierotofy.it/pages/extras/forum",NULL,NULL,1); } else { ShellExecute(NULL, NULL,"http://www.gtamania.forumcommunity.net/",NULL,NULL,1); } system("pause"); return 0; }
|
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
Scrivi il numero in un file e lo rileggi all'avvio del programma.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
-@EnRy@- (Normal User)
Rookie
Messaggi: 41
Iscritto: 13/11/2011
|
Postato originariamente da nessuno:
Scrivi il numero in un file e lo rileggi all'avvio del programma. |
Quello che ho fatto io (o per lo meno ciò provato) ?
|
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
E a che serve
if(b=!125)
?
Controlla questa parte ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
-@EnRy@- (Normal User)
Rookie
Messaggi: 41
Iscritto: 13/11/2011
|
Postato originariamente da nessuno:
E a che serve
if(b=!125)
?
Controlla questa parte ... |
In modo che alla prima apertura non sostituisca la b con la a |
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
E perché 125 ???
b sarà *sempre* diverso da 125 ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
-@EnRy@- (Normal User)
Rookie
Messaggi: 41
Iscritto: 13/11/2011
|
Postato originariamente da nessuno:
E perché 125 ???
b sarà *sempre* diverso da 125 ... |
Ops... vero... Mi puoi dire come ovviare il problema? |
|
nessuno (Normal User)
Guru^2
Messaggi: 6380
Iscritto: 03/01/2010
|
Togli quella if.
Apri il file in lettura e se non hai errori assegna il valore letto ad a.
Se hai un errore di lettura, assegna un valore casuale ad a.
Salva a nel file.
Utilizza a.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità. |
|
-@EnRy@- (Normal User)
Rookie
Messaggi: 41
Iscritto: 13/11/2011
|
Postato originariamente da nessuno:
Togli quella if.
Apri il file in lettura e se non hai errori assegna il valore letto ad a.
Se hai un errore di lettura, assegna un valore casuale ad a.
Salva a nel file.
Utilizza a. |
Codice sorgente - presumibilmente C++ |
#include<iostream> #include<cmath> #include<cstdio> #include<conio.h> #include<fstream> #include<string> #include<windows.h> #include<time.h> using namespace std; int main() { int a,b,c,k; ofstream x; ifstream y; y.open("Prova.txt"); y>>a; y.close(); cout<<endl; cout<<a<<"numeri letto"; cout<<endl; srand((unsigned)time(NULL)); a = rand() % 2; cout<<endl; cout<<a<<"numero estratto casualmente"; cout<<endl; x.open("Prova.txt"); x<<a; x.close(); b=a if(a==1) { ShellExecute(NULL, NULL,"http://www.pierotofy.it/pages/extras/forum",NULL,NULL,1); } else { ShellExecute(NULL, NULL,"http://www.gtamania.forumcommunity.net/",NULL,NULL,1); } system("pause"); return 0; }
|
così??? Ultima modifica effettuata da -@EnRy@- il 10/07/2012 alle 15:56 |
|