private void GenNextTestCase(int i) 
	{
		Random r = new Random();
		boolean checkTruePath = false;
		boolean checkFalsePath = false;
		boolean check = false;
		for(int j=0; j < this.listCon.get(i).getTruepath().size(); j++)
		{
			int pos = Math.abs(r.nextInt()%this.listCon.get(i).getTruepath().size());
			String res = GenTestCase(this.listCon.get(i).getTruepath().get(pos));
			if(!res.equals(""))
			{
				this.listCon.get(i).setTruetc(res);
				this.listCon.get(i).hastruetc = true;
				this.listCon.get(i).solutionPosTrue = pos;
				checkTruePath = true;
				break;
			}
		}
		for(int k=0; k < this.listCon.get(i).getFalsepath().size(); k++)
		{
			int pos = Math.abs(r.nextInt()%this.listCon.get(i).getFalsepath().size());
			String res = GenTestCase(this.listCon.get(i).getFalsepath().get(pos));
			if(!res.equals(""))
			{	
				
				this.listCon.get(i).setFalsetc(res);
				this.listCon.get(i).hasfalsetc = true;
				this.listCon.get(i).solutionPosFalse = pos;
				checkFalsePath = true;
				break;		
			}
			
		}
		Random rand = new Random();
		if(checkFalsePath)
		{
			if(!checkTruePath)
			{
				ArrayList<String> temp = new ArrayList<String>();
				for(int j=0; j<this.listPara.size(); j++)
				{
					temp.add(String.valueOf(rand.nextInt()%100));
				}
				this.listCon.get(i).setTruetc(temp.toString());
				this.listCon.get(i).hastruetc = false;
				this.listCon.get(i).solutionPosTrue = -1;

			}
			check = true;
		}
		else
		{
			if(checkTruePath)
			{
				ArrayList<String> temp = new ArrayList<String>();
				for(int j=0; j<this.listPara.size(); j++)
				{
					temp.add(String.valueOf(rand.nextInt()%100));
				}
				this.listCon.get(i).setFalsetc(temp.toString());
				this.listCon.get(i).hasfalsetc = false;
				this.listCon.get(i).solutionPosFalse = -1;
				check = true;
			}
		}
		this.listCon.get(i).setHastc(check);
	}