Как сохранить в текстовый файл сгенерированные текстовые строки с рандомным содержанием? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Программированием занимался последний раз в далеком 1997, пробую разобраться как бы сказать, наново учусь... Вроде и все просто, но понять не могу, почему когда вывожу в цикле через MsgBox рандомную строку все работает, но когда пишу значения в файл, все строки одинаковые и равняются первой сгенерированной... для генерации использую след. код (код не мой, нашел где-то в интернете):
Листинг программы
  1. Private Function rnd_session() As String
  2. Dim strlength As Integer = 16
  3. Dim random As New Random()
  4. Dim charOutput As Char() = New Char(strlength - 1) {}
  5. For i As Integer = 0 To strlength - 1
  6. Dim selector As Integer = random.[Next](65, 101)
  7. If selector > 90 Then
  8. selector -= 43
  9. End If
  10. charOutput(i) = Convert.ToChar(selector)
  11. Next
  12. Return New String(charOutput)
  13. End Function
код записи тоже прост:
Листинг программы
  1. Private Sub generator()
  2. Dim filename As String = Application.StartupPath & "\tmp.txt"
  3. Dim recorder As StreamWriter = New StreamWriter(filename)
  4. Dim sesss As String = rnd_session()
  5. recorder.WriteLine("session IDs")
  6. For i As Integer = 1 To 100
  7. Randomize()
  8. sesss = rnd_session()
  9. sss = "-session-" & sesss
  10. recorder.WriteLine(sss)
  11. Next
  12. recorder.WriteLine("end of List") 'end of file
  13. recorder.Close()
  14. MsgBox("work comleted")
  15. End Sub

Решение задачи: «Как сохранить в текстовый файл сгенерированные текстовые строки с рандомным содержанием?»

textual
Листинг программы
  1. Private Sub generator()
  2.         Dim filename As String = Application.StartupPath & "\tmp.txt"
  3.         Dim recorder As StreamWriter = New StreamWriter(filename)
  4.         recorder.WriteLine("session IDs")
  5.         For i As Integer = 1 To 10
  6.             Dim s As String = "-session-" & Guid.NewGuid.ToString
  7.             recorder.WriteLine(s)
  8.         Next
  9.         recorder.WriteLine("end of List") 'end of file
  10.         recorder.Close()
  11.         MsgBox("work comleted")
  12.     End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы