Oppure

Loading
27/12/12 12:39
Nekra49
Salve Ragazzi.... spero che almeno voi mi possiate aiutare... sto crando un programma e per ora mi sono bloccato in un punto... Dovrei fare in modo che vengono generati dei numeri in ordine di 4 cifre e queste devono essere tutte differenti ( per esempio 0123, 5634, 6712, e non 2342, 3345, 7777, o numeri con piu o meno di 4 cifre...). Ho provato a fare una ricerca su google ma ho trovato solo guide sul generare numeri casuali, ma a me questo non serve affatto... Inoltre avevo anche pensato di crearmi un databes, e che il programma avrebbe preso i numeri da li, ma è un lavoro troppo duro e secondo me anche inutile...
Grazie
aaa
27/12/12 13:37
Poggi Marco
Usa la classe random : msdn.microsoft.com/en-us/library/…
aaa
27/12/12 14:09
Nekra49
Postato originariamente da Poggi Marco:

Usa la classe random : msdn.microsoft.com/en-us/library/…

Ma il random non serve per generare numeri casuali?? io sapevo questo... Cmq gli do una letta lo stesso...
aaa
27/12/12 14:17
nessuno
Mi sembra che qui

forum.html.it/forum/…

ti stavano dicendo già cosa fare e cosa studiare ... ma sembra che non ti vada bene ... o non l'hai capito.
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à.
27/12/12 14:33
Nekra49
Postato originariamente da nessuno:

Mi sembra che qui

forum.html.it/forum/…

ti stavano dicendo già cosa fare e cosa studiare ... ma sembra che non ti vada bene ... o non l'hai capito.

quell problema li lo risolto... almeno in parte... Se hai letto bene quello che ho scritto qui e li vedrai che ho chiesto cose diverse... non le stesse... e ora non mi andava di fare di nuovo una domanda li capito???
aaa
27/12/12 14:43
nessuno
A me sembra molto simile ... avevi scritto

" il programma mi dia errore se in un inputbox inserisco un numero che ha piu o meno di quatro cifre e anche se per caso qualche cifra siano uguali... "

che, anche se in un italiano poco felice, è molto vicino a quanto chiedi adesso ...

In ogni caso, tu hai scritto già del codice ? Ce lo mostri ?

Dato che anche in questo forum non si fornisce la pappa pronta (cosa che comunque tu non vuoi), diamo un'occhiata a quello che tu hai già scritto e cosa non ti riesce fare.
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à.
27/12/12 14:50
Nekra49
be li avevo chiesto che se inserisco un numero inferiore o superiore di quattro cifre il programma mi deve dare errore(problema risolto) e anche se le cifre erano uguali(ci sto lavorando su e misa che lo quasi risolto in un modo abbastanza strano...) Qui invece ho chiesto come far generare dei numeri che devono avere per forza quattro cifre e tutte diverse...
Adesso spigo cosa devo fare dalla a alla z
allora devo creare un piccolo gioco strike and ball, in pratica io inserisco un numero di 4 cifre tutte differenti fra loro e il pc lo deve indovinare... anche viceversa cioè il pc sceglie un numero e io lo devo indovinare...
Faccio un esempio... Il pc sceglie questo numero "4567", io devo cercare di indovinarlo, quindi a questo punto gli io devo dirgli un numer, per esempio "4789" Come vedete io azzeccato la giusta posizione del 4 quindi mi dara come output una X(strike) inoltre come vedee ho anch azeccato la presenza del 7 ma non la posizione quindi il pc mi dara come outpu O(ball) e cosi via finche non ho indovinato il numero
Ora vi metto il codice che fino ad ora ho scritto e che funziona
Public Class Form1


    Private Sub btninizia_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btninizia.Click
        Dim mn As String
       Do
            mn = InputBox("Inserisci il tuo numero, ricorda il numero deve contenere 4 cifre e tutte devono essere diverse fra loro.", "Numero")
            txtni.Text = CStr(mn)
            Console.WriteLine("1) The length of '{0}' is {1}", mn, mn.Length)
            If mn.Length > 4 Or mn.Length < 4 Then
                txtni.Text = "####"
                MsgBox("Il numero deve essere composto per forza da 4 cifre e queste devono essere diverse fra loro", MsgBoxStyle.Critical)
                txtni.Text = CStr(mn)
            End If
        Loop Until mn.Length = 4
        For ctr As Integer = 0 To mn.Length - 1
            Console.Write("{0} ", mn(ctr))

        Next




    End Sub

End Class

Ora sto lavorando sul fatto che se l'utente inserisce delle cifre mi dia il numero sbagliato, per il resto credo di saper come fare... non riesco soltanto a generare
Ultima modifica effettuata da Nekra49 27/12/12 14:59
aaa
27/12/12 15:04
nessuno
non riesco soltanto a generare


Per generare valori random ti hanno già detto cosa usare ... classe msdn.microsoft.com/en-us/library/…
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à.