random color not working

I’m trying to give a material a random color every update. Here is my code:

using UnityEngine;

using System.Collections;

public class pTurretMaterial : MonoBehaviour {

    public Renderer rend;

        void Start () {

        rend = GetComponent<Renderer>();

	void Update () {

        rend.material.color = Color(Random.Range(0, 1), Random.Range(0, 1), Random.Range(0, 1), 255);



But I keep getting this error message:

Assets/Scripts/pTurretMaterial.cs(16,31): error CS0119: Expression denotes a type', where a variable’, value' or method group’ was expected

What am I doing wrong?

When you call the constructor of a class or struct to make a new instance of a class, you have to use the new keyword

rend.material.color = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f), 1f);

Also the range of the alpha value is 0-1 just like the other components, so use 1 instead of 255 as the last parameter.

Just noticed you are using integer parameters in your Random.Range() calls. When you do that, you also get an integer back so Random.Range(0, 1) can only return 0.
You have to use floats as parameters to get floats back. Just put an ‘f’ after the number to make it a float