Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1896 | Besucher online: 46
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Zufälliges Bytearray


Autor: General Bison
Sprache: VB.NET
Bewertung: 1,8
(1 Bewertung)
Anzahl der Aufrufe: 5163
  
Kick it on dotnet-kicks.de  

Beschreibung:

Sehr nützlich, wenn man eine schreib- speicherfunktion testen will und grad nicht die Passenden Dateien hat.

Edit: 21.11.2007 15:42
Füllt jetzt auch vorhandenes Bytearray.


Abgelegt unter: Bytearray, Zufall.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
    ''' <summary>
    ''' Generiert ein zufälliges Bytearray.
    ''' Im falle einer Falscheingabe gibt die Funktion NOTHING zurück.
    ''' </summary>
    ''' <param name="length">Die Länge des Bytearray. Darf nicht kleiner 0 sein!</param>
    ''' <param name="StartRange">Der niedrigste Wert eines Byte.
    ''' Darf nicht kleiner 0 oder größer als EndRange sein!</param>
    ''' <param name="EndRange">Der größte wert eines Byte.
    ''' Darf nicht kleiner StartRange oder größer 255 sein!</param>
    Public Function GenerateByteArray(ByVal length As Integer, Optional ByVal StartRange As Integer = 0, Optional ByVal EndRange As Integer = 255) As Byte()
        If length <= 0 Or StartRange < 0 Or EndRange > 255 Then Return Nothing
        If Not StartRange <= EndRange Then Return Nothing

        length -= 1
        EndRange += 1

        Dim rnd As New System.Random
        Dim ByAr(length) As Byte

        For i As Integer = 0 To length
            ByAr(i) = rnd.Next(StartRange, EndRange)
        Next

        Return ByAr
    End Function

    ''' <summary>
    ''' Füllt ein vorhandenes Bytearray mit Zufallszahlen.
    ''' Im falle einer Falscheingabe gibt die Funktion das Array zurück.
    ''' </summary>
    ''' <param name="ar">Das zu füllende Bytearray. Länge darf nicht kleiner 0 sein!</param>
    ''' <param name="StartRange">Der niedrigste Wert eines Byte.
    ''' Darf nicht kleiner 0 oder größer als EndRange sein!</param>
    ''' <param name="EndRange">Der größte wert eines Byte.
    ''' Darf nicht kleiner StartRange oder größer 255 sein!</param>
    Public Overloads Function GenerateByteArray(ByRef ar() As Byte, Optional ByVal StartRange As Integer = 0, Optional ByVal EndRange As Integer = 255) As Byte()
        If ar.Length <= 0 Or StartRange < 0 Or EndRange > 255 Then Return ar
        If Not StartRange <= EndRange Then Return ar

        EndRange += 1
        Dim rnd As New System.Random
        For i As Integer = 0 To ar.Length - 1
            ar(i) = rnd.Next(StartRange, EndRange)
        Next

        Return ar
    End Function

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Günther Foidl schrieb am:  24.09.2008 21:54:51

Wenn es nur darum geht ein Byte-Array mit zufälligen Werte zu erstellen kann die Methode NextBytes verwendet werden anstatt einzeln die Werte zu schreiben.

Dim buffer As Byte() = New Byte(<Länge des Arrays>) {}

Dim random As New Random()
random.NextBytes(buffer)


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.