我正在创建一个小游戏,计算机在给定的范围内生成伪随机数,用户必须猜出来。我还选择了玩电脑和电脑。我的意思是计算机产生随机数,计算机应该猜出来。
我发现最简单的方法是创建for循环,并将变量增加1,直到它猜到为止。但我决定尝试创造我自己的算法。
基本上,持有猜测数的变量等于range / 2,然后程序进入while循环,如果随机数>由逻辑生成的数(即=范围为/2),则将其增加为2并将1添加到其中。如果这个数字是<该程序*乘以2,并在它中添加一个直到它猜到这个数字。
下面是C++中的代码:
void aiVsAI(int range){ // range argument is us
考虑一下Scala中的以下代码:
object Test {
class A {}
class B extends A {}
class AI extends A {
def sayHello: String = "Hello from AI"
}
implicit def AtoAI(a: A): AI = a
class BI extends B {
def sayHello: String = "Hello from BI"
}
implicit def BtoBI(b: B): BI = b