vb.net - Random() 似乎一点也不随机
问题描述
Random()
似乎一点也不随机,它一直在重复这种模式。
我怎样才能使这个“更多”随机?
Dim ioFile As New System.IO.StreamReader("C:\names.txt")
Dim lines As New List(Of String)
Dim rnd As New Random()
Dim line As Integer
While ioFile.Peek <> -1
lines.Add(ioFile.ReadLine())
End While
line = rnd.Next(lines.Count + 0)
NAMES.AppendText(lines(line).Trim())
ioFile.Close()
ioFile.Dispose()
Clipboard.SetText(NAMES.Text)
解决方案
这对我来说很好。我改变了一些东西,比如实现一个 using 块,删除了多余的 0,并添加了一个循环来测试 100 次以进行调试。您只是“目测”的 200 个样本不足以说随机序列“不起作用”。
Using ioFile As New System.IO.StreamReader("C:\names.txt")
Dim lines As New List(Of String)
Dim rnd As New Random()
Dim line As Integer
While ioFile.Peek <> -1
lines.Add(ioFile.ReadLine())
End While
For i As Integer = 1 To 100
line = rnd.Next(lines.Count)
Debug.WriteLine(lines(line).Trim())
Next
End Using
推荐阅读
- sql - SQL Server 中受影响的行的详细信息
- node.js - 更改列名 Sequilize
- android - 在不同驱动器上安装 android studio 时的 Android sdk 位置
- curl - 命令池如何工作?以及我们如何重定向到支付网关?Magento 2
- php - 如何在PHP中按其他列获取表组中的数据
- ios - 错误:没有这样的功能:iOS 上的 sqlcipher_export
- swift - swift 中使用 class() 和 class.init() 的区别
- oracle - PLSQL:ORA-14551:无法在查询中执行 DML 操作
- makefile - 从 makefile 中获取参数并构建二进制文件
- python - 遍历 pandas 行并根据其他列中的值设置列值