- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个有点有线的问题。
我有一个长达 1500 行的代码,其中包含多个子代码,背后的想法是平滑 100,000 个数据点。
我在代码中有一个随机数生成器,如下所示,但每当我运行主代码时,我的两个限制始终是 UpperAngleLimit= 79
和 LowerAngleLimit = 6
但每当我只运行这个子程序,我发现我得到了完全随机的数字,如计划的那样。
下面是随机限制生成的代码。
Sub Random_Limits()
UpperAngleLimit = Int((90 - 1 + 1) * Rnd + 1)
LowerAngleLimit = Int((90 - 1 + 1) * Rnd + 1)
If UpperAngleLimit = LastUpperLimit Then
Call Random_Limits
Else
If LowerAngleLimit = LastLowerLimit Then
Call Random_Limits
Else
If UpperAngleLimit > LowerAngleLimit Then
If UpperAngleLimit > 60 Then
If LowerAngleLimit < 45 Then
LastLowerLimit = LowerAngleLimit
LastUpperLimit = UpperAngleLimit
Call Calculate_Angle
Else
Call Random_Limits
End If
Else
Call Random_Limits
End If
Else
Call Random_Limits
End If
End If
End If
End Sub
我还添加了 UpperAngleLimit
和 LowerAngleLimit
的所有其他提及。
Global UpperAngleLimit As Double
Global LowerAngleLimit As Double
^^变量定义
RandomLimits = MsgBox("Would you like to have random limits generated?", vbYesNo)
If RandomLimits = vbYes Then
Call Random_Limits
End If
UpperAngleLimit = InputBox("What Upper Angle Limit would you like to spline the curve from?")
LowerAngleLimit = InputBox("What Lower Angle Limit would you like to spline the curve from?")
Call Limit_Def
^^ 如果用户不想随机生成限制,则使用
If Cells(j, 3) < UpperAngleLimit And Cells(j, 3) > LowerAngleLimit Then
^^ 用于识别单个细胞
Cells(1, 4) = "Curve Data produced for limits at " & UpperAngleLimit & " and " & LowerAngleLimit & " @ " & Limit
^^ 用于命名数据组
这些都是提到 UpperAngleLimit
和 LowerAngleLimit
我意识到,我可能很难让您遇到与我始终为 79 和 6 相同的问题,但您可能会看到我忽略的明显错误。
一些额外的细节,
代码在第三次循环中始终会生成 79 和 6,并且之前生成的数字相同。
运行 1 - UpperAngleLimit = 64
LowerAngleLimit = 49
运行 2 - UpperAngleLimit = 74
LowerAngleLimit = 64
运行 3 - UpperAngleLimit = 78
lowerAngleLimit = 72
运行 4 - UpperAngleLimit = 79
LowerAngleLimit = 6
这已通过 5 次运行得到确认
我没有附加调用 Random_Limits 来提供更多详细信息的子程序
Sub Data_SetUp()
Application.ScreenUpdating = False
Sheets("Sheet1").Columns(2).Copy Destination:=Sheets("Sheet2").Columns(1)
Sheets("Sheet1").Columns(5).Copy Destination:=Sheets("Sheet2").Columns(2)
Worksheets("Sheet2").Activate
Rows(4).EntireRow.Delete
Cells(3, 1) = "Time"
Cells(3, 2) = "Throttle"
Cells(3, 3) = "Angle"
Cells(2, 1).Select
Selection.ClearContents
StartTimer = Timer
Iterations = InputBox("How many iteration would you like to run?")
IterationNumber = 1
RandomLimits = MsgBox("Would you like to have random limits generated?", vbYesNo)
If RandomLimits = vbYes Then
Call Random_Limits
End If
UpperAngleLimit = InputBox("What Upper Angle Limit would you like to spline the curve from?")
LowerAngleLimit = InputBox("What Lower Angle Limit would you like to spline the curve from?")
Call Limit_Def
End Sub
根据要求,这里是Limit_Def
Sub Limit_Def()
LimitUpdate = MsgBox("Would you like to keep the distance limit the same throughout?", vbYesNo)
If LimitUpdate = vbYes Then
LimitNow = MsgBox("Would you like to choose your limit now?", vbYesNo)
If LimitNow = vbYes Then
Limit = InputBox("Please set a line distance limit")
Else
End If
End If
Call Calculate_Angle
End Sub
感谢您提供的任何帮助。
最佳答案
根据this answer :如果您遇到 Rnd
问题,请使用 Randomize
事先重新播种随机数生成器。
Syntax
Randomize [ number ]
The optional number argument is a Variant or any valid numeric expression.
Remarks
Randomize uses number to initialize the Rnd function's random-number generator, giving it a new seed value. If you omit number, the value returned by the system timer is used as the new seed value. If Randomize is not used, the Rnd function (with no arguments) uses the same number as a seed the first time it is called, and thereafter uses the last generated number as a seed value.
为什么 Rnd
在某些情况下可以单独工作,而在其他情况下则不能单独工作,这有点超出了我的理解范围,但我大胆猜测这与主子控制权有关堆栈或运行时范围,防止 Rnd 随机化自身(正如它应该的那样) - 本质上创建了上面引用末尾描述的情况。也许吧。
关于excel - 为什么这只生成一对解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48277502/
我正在尝试读取和处理一个大的 json 文件(~16G),但即使我通过指定 chunksize=500 读取小块,它仍然有内存错误。我的代码: i=0 header = True for chunk
请看下图... 我想通过 CSS 实现。 我现在将此分隔符用作在我的容器内响应的图像 ( jpg )。问题是我似乎无法准确匹配颜色或使白色晶莹剔透。 我认为 CSS 是解决这个问题的最佳方式。 尺寸为
所以我正在尝试使用 AngularJS 和 Node.js。我正在尝试设置客户端路由,但遇到一些问题。 编辑 所以我改变了一些代码如下 https://github.com/scotch-io/sta
我想创建如下图所示的边框: 这段代码是我写的 Some Text p{ -webkit-transform: perspective(158px) rotateX(338deg); -webk
好的,所以我有一个包含 2 个选项的选择表 $builder->add('type', 'choice', array( 'label' => 'User type', 'choice
我的代码: private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { ngr.
我正在尝试编写 Tic-Tac-Toe 游戏代码,但不知道如何在轮到我时push_back '+' 字符。 因此,每当玩家输入例如“Oben 链接”时,这基本上意味着左上角,我希望游戏检查输入是否正确
我正在研究 HtmlHelper.AnonymousObjectToHtmlAttributes。 它适用于匿名对象: var test = new {@class = "aaa", placehol
在 stackoverflow 上所有这些 mod 重写主题之后,我仍然没有找到我的问题的答案。我有一个顶级站点,基本上我想做的就是将 /index.php?method=in&cat=Half+Li
仅使用 CSS 可以实现此功能区吗? 最佳答案 .box { width: 300px; height: 300px; background-color: #a0a0a0;
我有一个 jbuilder 模板,它用 json 表示我的一个模型,如下所示: json.(model, :id, :field1, :field2, :url) 如果我只是从控制台访问该字段,则 u
昨天我问了一个问题 - Draw arrow according to path 在那个问题中,我解释说我想在 onTouchEvent 的方向上绘制一个箭头。我在评论中得到了答案,说我应该旋转 Ca
我希望段落中的代码与代码块中显示的代码一致。 例如: The formula method for a linear model is lm(y~x, data = dat). For our da
我使用 ViewPager 获得了一个选项卡菜单。每个选项卡都包含来自 android.support.v4 包的 fragment (与旧 SDK 的兼容性)。其中一个 fragment 是 Web
我正在从事一项需要多种程序能力的科学项目。在四处寻找可用的工具后,我决定使用 Boost 库,它为我提供了 C++ 标准库不提供的所需功能,例如日期/时间管理等。 我的项目是一组命令行,用于处理来自旧
外媒 Windows Latest 报道,随着 Windows 10 的不断发展,某些功能会随着新功能的更新而被抛弃或成为可选项。早在 2018 年,微软就确认截图工具将消失,现代的 “截图和草图”
我有标记的 Angular ,我只希望标记旋转到那个 Angular 。 marker = new google.maps.Marker({ position: myL
我一定是遗漏了什么,但我不知道是什么。我有使用 polymer 实现的简单自定义元素: TECK ..
我有一个关于如何设置我们产品的分步教程。我必须在每个步骤中显示大量示例代码。以下是我必须在页面中显示的代码类型列表。我用什么来格式化所有内容? Java 代码示例 XML 样本 iOS SDK 文件(
我需要在我的 iPad 应用程序中绘制一些图表,所以我遵循了本教程: http://recycled-parts.blogspot.com/2011/07/setting-up-coreplot-in
我是一名优秀的程序员,十分优秀!