编程实现一个C++猜数字游戏

要求:
计算机随机生成一个1~100的数字让人去猜。
如果人输入的数字大了,提示大了,如果输入的数字小了,提示小了。然后再次让人猜。
如果人输入的数字和生成的数字一样,提示猜对了,输出猜的次数,并且结束程序。

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
    srand(time(NULL));
    const int n=rand()%99+1;
    int num,count=1;
    for(cin>>num;num!=n;++count,cin>>num)
        if(num<n)
            cout<<"小了"<<endl;
        else
            cout<<"大了"<<endl;
    cout<<"猜对了\n"
        <<"猜的次数:"<<count<<endl;
    return 0;
} 

import java.util.Random;
import java.util.Scanner;

public class MyGameDemo01 {
public static void main(String[] args){
Scanner s = new Scanner(System.in);

int data =1;
Random rand = new Random();
while(data!=-1){
System.out.println("游戏开始:请输入数字。");
int gameData=rand.nextInt(99)+1;
int count=0;
while(data!=gameData){
data = Integer.parseInt(s.nextLine().toString());
if(data System.out.println("小了");
count+=1;
}else if(data>gameData){
System.out.println("大了");
count+=1;
}
}
count+=1;
System.out.println("恭喜才对了,您一共猜了"+count+"次!");
System.out.println("继续游戏:1,退出游戏:-1");
count=0;
data = Integer.parseInt(s.nextLine().toString());
}
System.out.println("游戏结束!!!");
}

}